コード例 #1
1
ファイル: SaveHandler.php プロジェクト: Doability/magento2dev
 /**
  * @param CustomerInterface $entity
  * @param array $arguments
  * @return CustomerInterface
  * @throws \Exception
  * @SuppressWarnings(PHPMD.UnusedFormalParameter)
  */
 public function execute($entity, $arguments = [])
 {
     $extensionAttribute = $entity->getExtensionAttributes()->getExtensionAttribute();
     $extensionAttribute->setCustomerId($entity->getId());
     $extensionAttribute = $this->entityManager->save($extensionAttribute);
     $entity->getExtensionAttributes()->setExtensionAttribute($extensionAttribute);
     return $entity;
 }
コード例 #2
0
ファイル: SaveHandler.php プロジェクト: Doability/magento2dev
 /**
  * @param CustomerInterface $entity
  * @param array $arguments
  * @return CustomerInterface
  * @throws \Exception
  * @SuppressWarnings(PHPMD.UnusedFormalParameter)
  */
 public function execute($entity, $arguments = [])
 {
     $newAddresses = [];
     foreach ($entity->getAddresses() as $address) {
         $address->setCustomerId($entity->getId());
         $newAddresses[] = $this->entityManager->save($address);
     }
     $entity->setAddresses($newAddresses);
     return $entity;
 }
コード例 #3
0
ファイル: ReadHandler.php プロジェクト: Doability/magento2dev
 /**
  * @param CustomerInterface $entity
  * @param array $arguments
  * @return CustomerInterface
  * @throws \Exception
  * @SuppressWarnings(PHPMD.UnusedFormalParameter)
  */
 public function execute($entity, $arguments = [])
 {
     $metadata = $this->metadataPool->getMetadata(ExtensionAttributeInterface::class);
     $connection = $this->resourceConnection->getConnectionByName($metadata->getEntityConnectionName());
     $id = $connection->fetchOne($connection->select()->from($metadata->getEntityTable(), [$metadata->getIdentifierField()])->where('customer_id = ?', $entity->getId())->limit(1));
     $extensionAttribute = $this->extensionAttributeFactory->create();
     $extensionAttribute = $this->entityManager->load($extensionAttribute, $id);
     $customerExtension = $this->customerExtensionFactory->create(['data' => ['extension_attribute' => $extensionAttribute]]);
     $entity->setExtensionAttributes($customerExtension);
     return $entity;
 }
コード例 #4
0
 /**
  * {@inheritdoc}
  */
 public function delete($id)
 {
     /** @var \Magento\Customer\Api\Data\CustomerInterface $customer */
     $customer = $this->customerDataFactory->create();
     $customer = $this->entityManager->load($customer, $id);
     try {
         $this->entityManager->delete($customer);
     } catch (\Exception $e) {
         return false;
     }
     return true;
 }
コード例 #5
0
ファイル: Page.php プロジェクト: rafaelstz/magento2
 /**
  * @inheritDoc
  */
 public function delete(AbstractModel $object)
 {
     $this->entityManager->delete($object, PageInterface::class);
     return $this;
 }
コード例 #6
0
ファイル: Block.php プロジェクト: Doability/magento2dev
 /**
  * @inheritDoc
  */
 public function delete(AbstractModel $object)
 {
     $this->entityManager->delete($object);
     return $this;
 }
コード例 #7
0
ファイル: Rule.php プロジェクト: rafaelstz/magento2
 /**
  * Delete the object
  *
  * @param \Magento\Framework\Model\AbstractModel $object
  * @return $this
  * @throws \Exception
  */
 public function delete(AbstractModel $object)
 {
     $this->entityManager->delete($object, \Magento\CatalogRule\Api\Data\RuleInterface::class);
     return $this;
 }
コード例 #8
0
ファイル: PageTest.php プロジェクト: Doability/magento2dev
 public function testSave()
 {
     $this->entityManagerMock->expects($this->once())->method('save')->with($this->pageMock, [])->willReturn(true);
     $this->assertInstanceOf(PageResourceModel::class, $this->model->save($this->pageMock));
 }
コード例 #9
-1
ファイル: ReadHandler.php プロジェクト: Doability/magento2dev
 /**
  * @param CustomerInterface $entity
  * @return CustomerInterface
  * @throws \Exception
  * @SuppressWarnings(PHPMD.UnusedFormalParameter)
  */
 public function execute($entity, $arguments = [])
 {
     $searchCriteria = $this->searchCriteriaBuilder->addFilter('parent_id', $entity->getId())->create();
     $addressesResult = $this->addressRepository->getList($searchCriteria);
     $entity->setAddresses($addressesResult->getItems());
     return $entity;
 }