Commit d72a9355 authored by Stephane Bouvry's avatar Stephane Bouvry
Browse files

Fix syncOne

parent df1080a1
Loading
Loading
Loading
Loading
Loading
+25 −0
Changes for module/Oscar/src/Oscar/Connector/ConnectorPersonJsonHttpAuthBasic.php: 25 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -21,6 +21,8 @@ class ConnectorPersonJsonHttpAuthBasic extends AbstractConnectorOscar
{
    private $personHydrator;

    public function setEditable($foo){}

    function execute($force = true)
    {
        $dataAccessStrategy         = new HttpAuthBasicStrategy($this);
@@ -229,5 +231,28 @@ class ConnectorPersonJsonHttpAuthBasic extends AbstractConnectorOscar
        return $repport;
    }

    function syncPerson(Person $person)
    {
        if ($person->getConnectorID($this->getName())) {

            $personIdRemote = $person->getConnectorID($this->getName());
            $url = sprintf($this->getParameter('url_person'), $personIdRemote);

            //$dataAccessStrategy         = new HttpAuthBasicStrategy($this);
            $access =  new HttpAuthBasicStrategy($this);
            $personData = $access->getData($url);

            // Fix : Nouveau format
            if( property_exists($personData, 'person') ){
                $personData = $personData->person;
            }

            return $this->getPersonHydrator()->hydratePerson($person, $personData, $this->getName());

        } else {
            throw new \Exception('Impossible de synchroniser la personne ' . $person);
        }
    }


}
 No newline at end of file
+1 −0
Changes for module/Oscar/src/Oscar/Connector/DataAccessStrategy/HttpAuthBasicStrategy.php: 1 added line, 0 removed lines.
Original line number Diff line number Diff line
@@ -36,6 +36,7 @@ class HttpAuthBasicStrategy implements IDataAccessStrategy

    public function getData(string $url)
    {
        die($url);
        $additionalHeaders = '';
        $payloadName = '';
        $username = $this->getConnector()->getParameter(self::OPTION_USERNAME);