Skip to content

Commit

Permalink
規格の物理削除の対応
Browse files Browse the repository at this point in the history
  • Loading branch information
nanasess committed Sep 12, 2017
1 parent 682baad commit 303e621
Show file tree
Hide file tree
Showing 8 changed files with 10 additions and 51 deletions.
30 changes: 0 additions & 30 deletions src/Eccube/Entity/ClassName.php
Original file line number Diff line number Diff line change
Expand Up @@ -68,12 +68,6 @@ public function __toString()
*/
private $rank;

/**
* @var int
*
* @ORM\Column(name="del_flg", type="smallint", options={"unsigned":true,"default":0})
*/
private $del_flg = 0;

/**
* @var \DateTime
Expand Down Expand Up @@ -175,30 +169,6 @@ public function getRank()
return $this->rank;
}

/**
* Set delFlg.
*
* @param int $delFlg
*
* @return ClassName
*/
public function setDelFlg($delFlg)
{
$this->del_flg = $delFlg;

return $this;
}

/**
* Get delFlg.
*
* @return int
*/
public function getDelFlg()
{
return $this->del_flg;
}

/**
* Set createDate.
*
Expand Down
8 changes: 5 additions & 3 deletions src/Eccube/Repository/ClassNameRepository.php
Original file line number Diff line number Diff line change
Expand Up @@ -145,7 +145,6 @@ public function save($ClassName)
$rank = 0;
}
$ClassName->setRank($rank + 1);
$ClassName->setDelFlg(0);
}

$em->persist($ClassName);
Expand All @@ -169,6 +168,10 @@ public function save($ClassName)
*/
public function delete($ClassName)
{
if (is_null($ClassName->getId())) {
// 存在しない場合は何もしない
return false;
}
$em = $this->getEntityManager();
$em->getConnection()->beginTransaction();
try {
Expand All @@ -184,8 +187,7 @@ public function delete($ClassName)
->getQuery()
->execute();

$ClassName->setDelFlg(1);
$em->persist($ClassName);
$em->remove($ClassName);
$em->flush();

$em->getConnection()->commit();
Expand Down
6 changes: 3 additions & 3 deletions src/Eccube/Resource/doctrine/import_csv/dtb_class_name.csv
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
class_name_id,creator_id,name,rank,create_date,update_date,del_flg,discriminator_type
"1","1","材質","1","2017-03-07 10:14:52","2017-03-07 10:14:52","0","classname"
"2","1","サイズ","2","2017-03-07 10:14:52","2017-03-07 10:14:52","0","classname"
class_name_id,creator_id,name,rank,create_date,update_date,discriminator_type
"1","1","材質","1","2017-03-07 10:14:52","2017-03-07 10:14:52","classname"
"2","1","サイズ","2","2017-03-07 10:14:52","2017-03-07 10:14:52","classname"
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@ public function setUp()
$ClassName
->setName('class-'.$i)
->setCreator($this->Member)
->setDelFlg(0)
->setRank($i);
for ($j = 0; $j < 3; $j++) {
$ClassCategory = new ClassCategory();
Expand Down
12 changes: 2 additions & 10 deletions tests/Eccube/Tests/Repository/ClassNameRepositoryTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@ public function setUp()
$ClassName
->setName('class-'.$i)
->setCreator($this->Member)
->setDelFlg(0)
->setRank($i)
;
$this->app['orm.em']->persist($ClassName);
Expand Down Expand Up @@ -174,18 +173,11 @@ public function testDelete()
$ClassName = $this->app['eccube.repository.class_name']->findOneBy(
array('name' => 'class-0')
);

$updateDate = $ClassName->getUpdateDate();
sleep(1);
$ClassNameId = $ClassName->getId();
$result = $this->app['eccube.repository.class_name']->delete($ClassName);

$this->assertTrue($result);
$this->assertEquals(Constant::ENABLED, $ClassName->getDelFlg());
$this->assertTrue(0 === $ClassName->getRank());

$this->expected = $updateDate;
$this->actual = $ClassName->getUpdateDate();
$this->assertNotEquals($this->expected, $this->actual);
self::assertNull($this->app['orm.em']->find(ClassName::class, $ClassNameId));
}

public function testDeleteWithException()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,6 @@ protected function createClassName(Member $Creator = null)
$TestClassName = new ClassName();
$TestClassName->setName($this->faker->word)
->setRank($this->faker->randomNumber(3))
->setDelFlg(Constant::DISABLED)
->setCreator($Creator);

$this->app['orm.em']->persist($TestClassName);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -134,7 +134,6 @@ private function newTestClassName($TestCreator)
$TestClassName = new \Eccube\Entity\ClassName();
$TestClassName->setName('形状')
->setRank(100)
->setDelFlg(false)
->setCreator($TestCreator);

return $TestClassName;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,6 @@ public function setUp()
$ClassName
->setName('class-'.$i)
->setCreator($this->Member)
->setDelFlg(0)
->setRank($i)
;
$this->app['orm.em']->persist($ClassName);
Expand Down Expand Up @@ -169,7 +168,6 @@ private function newTestClassName($TestCreator)
$TestClassName = new \Eccube\Entity\ClassName();
$TestClassName->setName('形状')
->setRank(100)
->setDelFlg(false)
->setCreator($TestCreator);

return $TestClassName;
Expand Down

0 comments on commit 303e621

Please sign in to comment.