示例#1
0
文件: Delete.php 项目: t4web/base
 public function deleteAll($attributeValue, $attributeName = 'Id')
 {
     /** @var $criteria AbstractCriteria */
     $criteria = $this->criteriaFactory->getNativeCriteria($attributeName, $attributeValue);
     $collection = $this->repository->findMany($criteria);
     if (!$collection->count()) {
         $this->setErrors(array('general' => 'Entities does not found.'));
         return false;
     }
     $this->repository->deleteByAttribute($attributeValue, $criteria->getField());
     $this->trigger('deleteAll:post', $collection, 'collection');
     return $collection;
 }
示例#2
0
文件: Update.php 项目: t4web/base
 public function updateAll($attributeValue, $attributeName = 'id', array $data)
 {
     $criteria = $this->criteriaFactory->getNativeCriteria($attributeName, $attributeValue);
     $collection = $this->repository->findMany($criteria);
     if (!$collection->count()) {
         return false;
     }
     $this->repository->updateByAttribute($data, $attributeValue, $criteria->getField());
     return $collection;
 }
示例#3
0
 /**
  * @expectedException \RuntimeException
  * @expectedExceptionMessage Criteria class T4webBaseTest\Domain\Criteria\UnknownCriteria not found
  */
 public function testGetNativeCriteriaBadCriteria()
 {
     $criteries = array('Domain' => array('empty' => array('table' => 'table'), 'id' => array('field' => 'field', 'table' => 'table', 'buildMethod' => 'buildMethod'), 'productId' => array('field' => 'field1', 'table' => 'table1', 'buildMethod' => 'buildMethod1')));
     $factory = new Factory('T4webBaseTest', 'Domain', array(), $criteries);
     $factory->getNativeCriteria('UnknownCriteria', 1);
 }