diff --git a/.gitignore b/.gitignore index aeec2c4b5..d0a16a46a 100644 --- a/.gitignore +++ b/.gitignore @@ -22,3 +22,4 @@ docs/build/ /.php-cs-fixer.cache /.idea/ +/.psalm/ diff --git a/CHANGELOG.md b/CHANGELOG.md index f7c1c3d1f..90f4c2503 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,9 +11,31 @@ and this project adheres to ## Unreleased -* [Activity form] invert 'incoming' and 'receiving' in Activity form -* [Activity form] keep the same order for 'attendee' field in new and edit form -* [list with period] use "sameas" test operator to introduce requestor in list +* [person] prevent circular references in PersonDocGenNormalizer (https://gitlab.com/champs-libres/departement-de-la-vendee/chill/-/issues/527) +* [person] add maritalStatusComment to PersonDocGenNormalizer (https://gitlab.com/champs-libres/departement-de-la-vendee/chill/-/issues/582) +* Load relationships without gender in french fixtures +* Add command to remove old draft accompanying periods + + + +## Test releases + +### 2021-04-28 + +* [address] fix bug when editing address: update location and addressreferenceId + better update of the map in edition (https://gitlab.com/champs-libres/departement-de-la-vendee/chill/-/issues/593) +* [main] avoid address reference search on undefined post code (https://gitlab.com/champs-libres/departement-de-la-vendee/chill/-/issues/561) +* [person] prevent duplicate relationship in filiation/household graph (https://gitlab.com/champs-libres/departement-de-la-vendee/chill/-/issues/560) +* [Documents] Validate storedObject and allow for null data (https://gitlab.com/champs-libres/departement-de-la-vendee/chill/-/issues/565) +* [parcours]: Comments can be unpinned + edit/delete for all users that are allowed to edit parcours (https://gitlab.com/champs-libres/departement-de-la-vendee/chill/-/issues/566) + +### 2021-04-26 + +* [Datepickers] datepickers fixed when using keyboard to enter date (https://gitlab.com/champs-libres/departement-de-la-vendee/chill/-/issues/545) +* [social_action] Display 'agents traitants' in parcours resumé and social action list (https://gitlab.com/champs-libres/departement-de-la-vendee/chill/-/issues/568) +* [Person_search] Closed parcours shown within an accordeon that can be opened/closed (https://gitlab.com/champs-libres/departement-de-la-vendee/chill/-/issues/574) + +### 2021-04-24 + * [notification email on course designation] allow raw string in email content generation * [Accompanying period work] list evaluations associated to a work by startDate, and then by id, from the most recent to older * [Documents] Change wording 'créer' to 'enregistrer' (https://gitlab.com/champs-libres/departement-de-la-vendee/accent-suivi-developpement/-/issues/634) @@ -24,11 +46,17 @@ and this project adheres to * [Accompanying period work evaluations] list documents associated to a work by creation date, and then by id, from the most recent to older * [Course comment] add validationConstraint NotNull and NotBlank on comment content, to avoid sql error * [Notifications] delay the sending of notificaiton to kernel.terminate -* [Notifications / Period user change] fix the sending of notification when user changes +* [Notifications / Period user change] fix the sending of notification when user changes +* [Activity form] invert 'incoming' and 'receiving' in Activity form +* [Activity form] keep the same order for 'attendee' field in new and edit form +* [list with period] use "sameas" test operator to introduce requestor in list +* [notification email on course designation] allow raw string in email content generation +* [Accompanying period work] list evaluations associated to a work by startDate, and then by id, from the most recent to older +* [evaluation_document] changing date to datetime in order to display the time at which document was created (https://gitlab.com/champs-libres/departement-de-la-vendee/chill/-/issues/569) -## Test releases ### 2021-04-13 + * [person] household address: add a form for editing the validFrom date (https://gitlab.com/champs-libres/departement-de-la-vendee/chill/-/issues/541) * [person] householdmemberseditor: fix composition type bug in select form (vuejs) (https://gitlab.com/champs-libres/departement-de-la-vendee/chill/-/issues/543) * [docgen] add more persons choices in docgen for course: amongst requestor (if person), resources of course (if person), and PersonResource (if person); @@ -99,6 +127,7 @@ and this project adheres to * [household] bugfix if position of member is null, renderbox no longer throws an error (https://gitlab.com/champs-libres/departement-de-la-vendee/chill/-/issues/480) * [parcours] location cannot be removed if linked to a user (https://gitlab.com/champs-libres/departement-de-la-vendee/chill/-/issues/478) * [person] email added to twig personRenderbox (https://gitlab.com/champs-libres/departement-de-la-vendee/chill/-/issues/490) +* [activity] Only youngest descendant is kept for social issues and actions (https://gitlab.com/champs-libres/departement-de-la-vendee/chill/-/issues/471) * [person] Add link to current household in person banner (https://gitlab.com/champs-libres/departement-de-la-vendee/chill/-/issues/484) * [address] person badge in address history changed to open OnTheFly with all person info (https://gitlab.com/champs-libres/departement-de-la-vendee/chill/-/issues/489) * [person] Change 'personne' with 'usager' and '&' with 'ET' (https://gitlab.com/champs-libres/departement-de-la-vendee/chill/-/issues/499) @@ -126,6 +155,9 @@ and this project adheres to * [notification] Display of social action within workflow notification set to display block (https://gitlab.com/champs-libres/departement-de-la-vendee/chill/-/issues/537) * [onthefly] trim trailing whitespace in email of person and thirdparty (https://gitlab.com/champs-libres/departement-de-la-vendee/chill/-/issues/542) +* [action] Only youngest descendant is kept for social issues and actions (https://gitlab.com/champs-libres/departement-de-la-vendee/chill/-/issues/471) +## Test releases + ### test release 2022-02-21 * [notifications] Word 'un' changed to number '1' for notifications in user menu (https://gitlab.com/champs-libres/departement-de-la-vendee/accent-suivi-developpement/-/issues/483) diff --git a/composer.json b/composer.json index c96738df8..d0fc51c0e 100644 --- a/composer.json +++ b/composer.json @@ -21,7 +21,7 @@ "knplabs/knp-time-bundle": "^1.12", "league/csv": "^9.7.1", "nyholm/psr7": "^1.4", - "ocramius/package-versions": "^1.10", + "ocramius/package-versions": "^1.10 || ^2", "odolbeau/phone-number-bundle": "^3.6", "phpoffice/phpspreadsheet": "^1.16", "ramsey/uuid-doctrine": "^1.7", @@ -33,6 +33,7 @@ "symfony/expression-language": "^4.4", "symfony/form": "^4.4", "symfony/framework-bundle": "^4.4", + "symfony/http-foundation": "^4.4", "symfony/intl": "^4.4", "symfony/mailer": "^5.4", "symfony/mime": "^5.4", @@ -103,7 +104,8 @@ "ergebnis/composer-normalize": true, "ocramius/package-versions": true, "phpro/grumphp": true, - "phpstan/extension-installer": true + "phpstan/extension-installer": true, + "roave/you-are-using-it-wrong": true }, "bin-dir": "bin", "optimize-autoloader": true, diff --git a/phpstan-critical.neon b/phpstan-critical.neon index 262d3012f..1dc516834 100644 --- a/phpstan-critical.neon +++ b/phpstan-critical.neon @@ -5,11 +5,6 @@ parameters: count: 1 path: src/Bundle/ChillPersonBundle/Entity/AccompanyingPeriod.php - - - message: "#^Access to an undefined property Chill\\\\PersonBundle\\\\Entity\\\\Person\\:\\:\\$currentHouseholdParticipationAt\\.$#" - count: 3 - path: src/Bundle/ChillPersonBundle/Entity/Person.php - - message: "#^Access to an undefined property Chill\\\\PersonBundle\\\\Entity\\\\Household\\\\PersonHouseholdAddress\\:\\:\\$relation\\.$#" count: 1 diff --git a/phpstan.neon.dist b/phpstan.neon.dist index edec00554..3322f9539 100644 --- a/phpstan.neon.dist +++ b/phpstan.neon.dist @@ -3,6 +3,7 @@ parameters: paths: - src/ excludePaths: + - .php_cs* - docs/ - src/Bundle/*/Tests/* - src/Bundle/*/tests/* diff --git a/psalm.xml b/psalm.xml index be17d1d86..40e5d78e8 100644 --- a/psalm.xml +++ b/psalm.xml @@ -6,6 +6,7 @@ xmlns="https://getpsalm.org/schema/config" xsi:schemaLocation="https://getpsalm.org/schema/config tests/app/vendor/vimeo/psalm/config.xsd" errorBaseline="psalm-baseline.xml" + cacheDirectory="./.psalm" > @@ -13,4 +14,15 @@ + + + + + + + + + + + diff --git a/src/Bundle/ChillActivityBundle/Controller/ActivityReasonCategoryController.php b/src/Bundle/ChillActivityBundle/Controller/ActivityReasonCategoryController.php index 3d5591b77..d367d5803 100644 --- a/src/Bundle/ChillActivityBundle/Controller/ActivityReasonCategoryController.php +++ b/src/Bundle/ChillActivityBundle/Controller/ActivityReasonCategoryController.php @@ -54,7 +54,7 @@ class ActivityReasonCategoryController extends AbstractController { $em = $this->getDoctrine()->getManager(); - $entity = $em->getRepository('ChillActivityBundle:ActivityReasonCategory')->find($id); + $entity = $em->getRepository(\Chill\ActivityBundle\Entity\ActivityReasonCategory::class)->find($id); if (!$entity) { throw $this->createNotFoundException('Unable to find ActivityReasonCategory entity.'); @@ -75,7 +75,7 @@ class ActivityReasonCategoryController extends AbstractController { $em = $this->getDoctrine()->getManager(); - $entities = $em->getRepository('ChillActivityBundle:ActivityReasonCategory')->findAll(); + $entities = $em->getRepository(\Chill\ActivityBundle\Entity\ActivityReasonCategory::class)->findAll(); return $this->render('ChillActivityBundle:ActivityReasonCategory:index.html.twig', [ 'entities' => $entities, @@ -105,7 +105,7 @@ class ActivityReasonCategoryController extends AbstractController { $em = $this->getDoctrine()->getManager(); - $entity = $em->getRepository('ChillActivityBundle:ActivityReasonCategory')->find($id); + $entity = $em->getRepository(\Chill\ActivityBundle\Entity\ActivityReasonCategory::class)->find($id); if (!$entity) { throw $this->createNotFoundException('Unable to find ActivityReasonCategory entity.'); @@ -125,7 +125,7 @@ class ActivityReasonCategoryController extends AbstractController { $em = $this->getDoctrine()->getManager(); - $entity = $em->getRepository('ChillActivityBundle:ActivityReasonCategory')->find($id); + $entity = $em->getRepository(\Chill\ActivityBundle\Entity\ActivityReasonCategory::class)->find($id); if (!$entity) { throw $this->createNotFoundException('Unable to find ActivityReasonCategory entity.'); diff --git a/src/Bundle/ChillActivityBundle/Controller/ActivityReasonController.php b/src/Bundle/ChillActivityBundle/Controller/ActivityReasonController.php index d69347ae9..ae213d578 100644 --- a/src/Bundle/ChillActivityBundle/Controller/ActivityReasonController.php +++ b/src/Bundle/ChillActivityBundle/Controller/ActivityReasonController.php @@ -54,7 +54,7 @@ class ActivityReasonController extends AbstractController { $em = $this->getDoctrine()->getManager(); - $entity = $em->getRepository('ChillActivityBundle:ActivityReason')->find($id); + $entity = $em->getRepository(\Chill\ActivityBundle\Entity\ActivityReason::class)->find($id); if (!$entity) { throw $this->createNotFoundException('Unable to find ActivityReason entity.'); @@ -75,7 +75,7 @@ class ActivityReasonController extends AbstractController { $em = $this->getDoctrine()->getManager(); - $entities = $em->getRepository('ChillActivityBundle:ActivityReason')->findAll(); + $entities = $em->getRepository(\Chill\ActivityBundle\Entity\ActivityReason::class)->findAll(); return $this->render('ChillActivityBundle:ActivityReason:index.html.twig', [ 'entities' => $entities, @@ -105,7 +105,7 @@ class ActivityReasonController extends AbstractController { $em = $this->getDoctrine()->getManager(); - $entity = $em->getRepository('ChillActivityBundle:ActivityReason')->find($id); + $entity = $em->getRepository(\Chill\ActivityBundle\Entity\ActivityReason::class)->find($id); if (!$entity) { throw $this->createNotFoundException('Unable to find ActivityReason entity.'); @@ -125,7 +125,7 @@ class ActivityReasonController extends AbstractController { $em = $this->getDoctrine()->getManager(); - $entity = $em->getRepository('ChillActivityBundle:ActivityReason')->find($id); + $entity = $em->getRepository(\Chill\ActivityBundle\Entity\ActivityReason::class)->find($id); if (!$entity) { throw $this->createNotFoundException('Unable to find ActivityReason entity.'); diff --git a/src/Bundle/ChillActivityBundle/Entity/Activity.php b/src/Bundle/ChillActivityBundle/Entity/Activity.php index 0a344236c..0c0632722 100644 --- a/src/Bundle/ChillActivityBundle/Entity/Activity.php +++ b/src/Bundle/ChillActivityBundle/Entity/Activity.php @@ -35,6 +35,7 @@ use Symfony\Component\Security\Core\User\UserInterface; use Symfony\Component\Serializer\Annotation\DiscriminatorMap; use Symfony\Component\Serializer\Annotation\Groups; use Symfony\Component\Serializer\Annotation\SerializedName; +use Symfony\Component\Validator\Constraints as Assert; /** * Class Activity. @@ -93,6 +94,7 @@ class Activity implements AccompanyingPeriodLinkedWithSocialIssuesEntityInterfac /** * @ORM\ManyToMany(targetEntity="Chill\DocStoreBundle\Entity\StoredObject", cascade={"persist"}) + * @Assert\Valid(traverse=true) */ private Collection $documents; @@ -231,11 +233,22 @@ class Activity implements AccompanyingPeriodLinkedWithSocialIssuesEntityInterfac { if (!$this->socialActions->contains($socialAction)) { $this->socialActions[] = $socialAction; + $this->ensureSocialActionConsistency(); } return $this; } + /** + * Add a social issue. + * + * Note: the social issue consistency (the fact that only yougest social issues + * are kept) is processed by an entity listener: + * + * @see{\Chill\PersonBundle\AccompanyingPeriod\SocialIssueConsistency\AccompanyingPeriodSocialIssueConsistencyEntityListener} + * + * @return $this + */ public function addSocialIssue(SocialIssue $socialIssue): self { if (!$this->socialIssues->contains($socialIssue)) { @@ -631,4 +644,13 @@ class Activity implements AccompanyingPeriodLinkedWithSocialIssuesEntityInterfac return $this; } + + private function ensureSocialActionConsistency(): void + { + $ancestors = SocialAction::findAncestorSocialActions($this->getSocialActions()); + + foreach ($ancestors as $ancestor) { + $this->removeSocialAction($ancestor); + } + } } diff --git a/src/Bundle/ChillActivityBundle/Resources/public/vuejs/Activity/components/SocialIssuesAcc.vue b/src/Bundle/ChillActivityBundle/Resources/public/vuejs/Activity/components/SocialIssuesAcc.vue index 51957b010..4691a860a 100644 --- a/src/Bundle/ChillActivityBundle/Resources/public/vuejs/Activity/components/SocialIssuesAcc.vue +++ b/src/Bundle/ChillActivityBundle/Resources/public/vuejs/Activity/components/SocialIssuesAcc.vue @@ -54,19 +54,19 @@ {{ $t('activity.select_first_a_social_issue') }} - + - {{ $t('activity.social_action_list_empty') }} + {{ $t('activity.social_action_list_empty') }} @@ -111,7 +111,7 @@ export default { return this.$store.state.socialIssuesOther; }, socialActionsList() { - return this.$store.state.socialActionsList; + return this.$store.getters.socialActionsListSorted; }, socialActionsSelected() { return this.$store.state.activity.socialActions; diff --git a/src/Bundle/ChillActivityBundle/Resources/public/vuejs/Activity/store.js b/src/Bundle/ChillActivityBundle/Resources/public/vuejs/Activity/store.js index f94381fc2..ca56a5dae 100644 --- a/src/Bundle/ChillActivityBundle/Resources/public/vuejs/Activity/store.js +++ b/src/Bundle/ChillActivityBundle/Resources/public/vuejs/Activity/store.js @@ -101,6 +101,9 @@ const store = createStore({ state.activity.activityType.thirdPartiesVisible !== 0) ); }, + socialActionsListSorted(state) { + return [ ...state.socialActionsList].sort((a, b) => a.ordering - b.ordering); + }, }, mutations: { // SocialIssueAcc @@ -131,7 +134,6 @@ const store = createStore({ state.socialActionsList = []; }, addActionInList(state, action) { - //console.log('add action list', action.id); state.socialActionsList.push(action); }, updateActionsSelected(state, actions) { diff --git a/src/Bundle/ChillActivityBundle/Resources/test/Fixtures/App/app/AppKernel.php b/src/Bundle/ChillActivityBundle/Resources/test/Fixtures/App/app/AppKernel.php deleted file mode 100644 index 3ea88daa4..000000000 --- a/src/Bundle/ChillActivityBundle/Resources/test/Fixtures/App/app/AppKernel.php +++ /dev/null @@ -1,56 +0,0 @@ -load($this->getRootDir() . '/config/config_' . $this->getEnvironment() . '.yml'); - } -} diff --git a/src/Bundle/ChillActivityBundle/Resources/test/Fixtures/App/app/DoctrineMigrations/.gitignore b/src/Bundle/ChillActivityBundle/Resources/test/Fixtures/App/app/DoctrineMigrations/.gitignore deleted file mode 100644 index d6b7ef32c..000000000 --- a/src/Bundle/ChillActivityBundle/Resources/test/Fixtures/App/app/DoctrineMigrations/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -* -!.gitignore diff --git a/src/Bundle/ChillActivityBundle/Resources/test/Fixtures/App/app/autoload.php b/src/Bundle/ChillActivityBundle/Resources/test/Fixtures/App/app/autoload.php deleted file mode 100644 index ea351fb8a..000000000 --- a/src/Bundle/ChillActivityBundle/Resources/test/Fixtures/App/app/autoload.php +++ /dev/null @@ -1,20 +0,0 @@ -parameters = $parameters; -} -public function all() -{ -return $this->parameters; -} -public function keys() -{ -return array_keys($this->parameters); -} -public function replace(array $parameters = array()) -{ -$this->parameters = $parameters; -} -public function add(array $parameters = array()) -{ -$this->parameters = array_replace($this->parameters, $parameters); -} -public function get($key, $default = null, $deep = false) -{ -if ($deep) { -@trigger_error('Using paths to find deeper items in '.__METHOD__.' is deprecated since version 2.8 and will be removed in 3.0. Filter the returned value in your own code instead.', E_USER_DEPRECATED); -} -if (!$deep || false === $pos = strpos($key,'[')) { -return array_key_exists($key, $this->parameters) ? $this->parameters[$key] : $default; -} -$root = substr($key, 0, $pos); -if (!array_key_exists($root, $this->parameters)) { -return $default; -} -$value = $this->parameters[$root]; -$currentKey = null; -for ($i = $pos, $c = strlen($key); $i < $c; ++$i) { -$char = $key[$i]; -if ('['=== $char) { -if (null !== $currentKey) { -throw new \InvalidArgumentException(sprintf('Malformed path. Unexpected "[" at position %d.', $i)); -} -$currentKey =''; -} elseif (']'=== $char) { -if (null === $currentKey) { -throw new \InvalidArgumentException(sprintf('Malformed path. Unexpected "]" at position %d.', $i)); -} -if (!is_array($value) || !array_key_exists($currentKey, $value)) { -return $default; -} -$value = $value[$currentKey]; -$currentKey = null; -} else { -if (null === $currentKey) { -throw new \InvalidArgumentException(sprintf('Malformed path. Unexpected "%s" at position %d.', $char, $i)); -} -$currentKey .= $char; -} -} -if (null !== $currentKey) { -throw new \InvalidArgumentException('Malformed path. Path must end with "]".'); -} -return $value; -} -public function set($key, $value) -{ -$this->parameters[$key] = $value; -} -public function has($key) -{ -return array_key_exists($key, $this->parameters); -} -public function remove($key) -{ -unset($this->parameters[$key]); -} -public function getAlpha($key, $default ='', $deep = false) -{ -return preg_replace('/[^[:alpha:]]/','', $this->get($key, $default, $deep)); -} -public function getAlnum($key, $default ='', $deep = false) -{ -return preg_replace('/[^[:alnum:]]/','', $this->get($key, $default, $deep)); -} -public function getDigits($key, $default ='', $deep = false) -{ -return str_replace(array('-','+'),'', $this->filter($key, $default, FILTER_SANITIZE_NUMBER_INT, array(), $deep)); -} -public function getInt($key, $default = 0, $deep = false) -{ -return (int) $this->get($key, $default, $deep); -} -public function getBoolean($key, $default = false, $deep = false) -{ -return $this->filter($key, $default, FILTER_VALIDATE_BOOLEAN, array(), $deep); -} -public function filter($key, $default = null, $filter = FILTER_DEFAULT, $options = array(), $deep = false) -{ -static $filters = null; -if (null === $filters) { -foreach (filter_list() as $tmp) { -$filters[filter_id($tmp)] = 1; -} -} -if (is_bool($filter) || !isset($filters[$filter]) || is_array($deep)) { -@trigger_error('Passing the $deep boolean as 3rd argument to the '.__METHOD__.' method is deprecated since version 2.8 and will be removed in 3.0. Remove it altogether as the $deep argument will be removed in 3.0.', E_USER_DEPRECATED); -$tmp = $deep; -$deep = $filter; -$filter = $options; -$options = $tmp; -} -$value = $this->get($key, $default, $deep); -if (!is_array($options) && $options) { -$options = array('flags'=> $options); -} -if (is_array($value) && !isset($options['flags'])) { -$options['flags'] = FILTER_REQUIRE_ARRAY; -} -return filter_var($value, $filter, $options); -} -public function getIterator() -{ -return new \ArrayIterator($this->parameters); -} -public function count() -{ -return count($this->parameters); -} -} -} -namespace Symfony\Component\HttpFoundation -{ -class HeaderBag implements \IteratorAggregate, \Countable -{ -protected $headers = array(); -protected $cacheControl = array(); -public function __construct(array $headers = array()) -{ -foreach ($headers as $key => $values) { -$this->set($key, $values); -} -} -public function __toString() -{ -if (!$this->headers) { -return''; -} -$max = max(array_map('strlen', array_keys($this->headers))) + 1; -$content =''; -ksort($this->headers); -foreach ($this->headers as $name => $values) { -$name = implode('-', array_map('ucfirst', explode('-', $name))); -foreach ($values as $value) { -$content .= sprintf("%-{$max}s %s\r\n", $name.':', $value); -} -} -return $content; -} -public function all() -{ -return $this->headers; -} -public function keys() -{ -return array_keys($this->headers); -} -public function replace(array $headers = array()) -{ -$this->headers = array(); -$this->add($headers); -} -public function add(array $headers) -{ -foreach ($headers as $key => $values) { -$this->set($key, $values); -} -} -public function get($key, $default = null, $first = true) -{ -$key = str_replace('_','-', strtolower($key)); -if (!array_key_exists($key, $this->headers)) { -if (null === $default) { -return $first ? null : array(); -} -return $first ? $default : array($default); -} -if ($first) { -return count($this->headers[$key]) ? $this->headers[$key][0] : $default; -} -return $this->headers[$key]; -} -public function set($key, $values, $replace = true) -{ -$key = str_replace('_','-', strtolower($key)); -$values = array_values((array) $values); -if (true === $replace || !isset($this->headers[$key])) { -$this->headers[$key] = $values; -} else { -$this->headers[$key] = array_merge($this->headers[$key], $values); -} -if ('cache-control'=== $key) { -$this->cacheControl = $this->parseCacheControl($values[0]); -} -} -public function has($key) -{ -return array_key_exists(str_replace('_','-', strtolower($key)), $this->headers); -} -public function contains($key, $value) -{ -return in_array($value, $this->get($key, null, false)); -} -public function remove($key) -{ -$key = str_replace('_','-', strtolower($key)); -unset($this->headers[$key]); -if ('cache-control'=== $key) { -$this->cacheControl = array(); -} -} -public function getDate($key, \DateTime $default = null) -{ -if (null === $value = $this->get($key)) { -return $default; -} -if (false === $date = \DateTime::createFromFormat(DATE_RFC2822, $value)) { -throw new \RuntimeException(sprintf('The %s HTTP header is not parseable (%s).', $key, $value)); -} -return $date; -} -public function addCacheControlDirective($key, $value = true) -{ -$this->cacheControl[$key] = $value; -$this->set('Cache-Control', $this->getCacheControlHeader()); -} -public function hasCacheControlDirective($key) -{ -return array_key_exists($key, $this->cacheControl); -} -public function getCacheControlDirective($key) -{ -return array_key_exists($key, $this->cacheControl) ? $this->cacheControl[$key] : null; -} -public function removeCacheControlDirective($key) -{ -unset($this->cacheControl[$key]); -$this->set('Cache-Control', $this->getCacheControlHeader()); -} -public function getIterator() -{ -return new \ArrayIterator($this->headers); -} -public function count() -{ -return count($this->headers); -} -protected function getCacheControlHeader() -{ -$parts = array(); -ksort($this->cacheControl); -foreach ($this->cacheControl as $key => $value) { -if (true === $value) { -$parts[] = $key; -} else { -if (preg_match('#[^a-zA-Z0-9._-]#', $value)) { -$value ='"'.$value.'"'; -} -$parts[] = "$key=$value"; -} -} -return implode(', ', $parts); -} -protected function parseCacheControl($header) -{ -$cacheControl = array(); -preg_match_all('#([a-zA-Z][a-zA-Z_-]*)\s*(?:=(?:"([^"]*)"|([^ \t",;]*)))?#', $header, $matches, PREG_SET_ORDER); -foreach ($matches as $match) { -$cacheControl[strtolower($match[1])] = isset($match[3]) ? $match[3] : (isset($match[2]) ? $match[2] : true); -} -return $cacheControl; -} -} -} -namespace Symfony\Component\HttpFoundation -{ -use Symfony\Component\HttpFoundation\File\UploadedFile; -class FileBag extends ParameterBag -{ -private static $fileKeys = array('error','name','size','tmp_name','type'); -public function __construct(array $parameters = array()) -{ -$this->replace($parameters); -} -public function replace(array $files = array()) -{ -$this->parameters = array(); -$this->add($files); -} -public function set($key, $value) -{ -if (!is_array($value) && !$value instanceof UploadedFile) { -throw new \InvalidArgumentException('An uploaded file must be an array or an instance of UploadedFile.'); -} -parent::set($key, $this->convertFileInformation($value)); -} -public function add(array $files = array()) -{ -foreach ($files as $key => $file) { -$this->set($key, $file); -} -} -protected function convertFileInformation($file) -{ -if ($file instanceof UploadedFile) { -return $file; -} -$file = $this->fixPhpFilesArray($file); -if (is_array($file)) { -$keys = array_keys($file); -sort($keys); -if ($keys == self::$fileKeys) { -if (UPLOAD_ERR_NO_FILE == $file['error']) { -$file = null; -} else { -$file = new UploadedFile($file['tmp_name'], $file['name'], $file['type'], $file['size'], $file['error']); -} -} else { -$file = array_map(array($this,'convertFileInformation'), $file); -} -} -return $file; -} -protected function fixPhpFilesArray($data) -{ -if (!is_array($data)) { -return $data; -} -$keys = array_keys($data); -sort($keys); -if (self::$fileKeys != $keys || !isset($data['name']) || !is_array($data['name'])) { -return $data; -} -$files = $data; -foreach (self::$fileKeys as $k) { -unset($files[$k]); -} -foreach ($data['name'] as $key => $name) { -$files[$key] = $this->fixPhpFilesArray(array('error'=> $data['error'][$key],'name'=> $name,'type'=> $data['type'][$key],'tmp_name'=> $data['tmp_name'][$key],'size'=> $data['size'][$key], -)); -} -return $files; -} -} -} -namespace Symfony\Component\HttpFoundation -{ -class ServerBag extends ParameterBag -{ -public function getHeaders() -{ -$headers = array(); -$contentHeaders = array('CONTENT_LENGTH'=> true,'CONTENT_MD5'=> true,'CONTENT_TYPE'=> true); -foreach ($this->parameters as $key => $value) { -if (0 === strpos($key,'HTTP_')) { -$headers[substr($key, 5)] = $value; -} -elseif (isset($contentHeaders[$key])) { -$headers[$key] = $value; -} -} -if (isset($this->parameters['PHP_AUTH_USER'])) { -$headers['PHP_AUTH_USER'] = $this->parameters['PHP_AUTH_USER']; -$headers['PHP_AUTH_PW'] = isset($this->parameters['PHP_AUTH_PW']) ? $this->parameters['PHP_AUTH_PW'] :''; -} else { -$authorizationHeader = null; -if (isset($this->parameters['HTTP_AUTHORIZATION'])) { -$authorizationHeader = $this->parameters['HTTP_AUTHORIZATION']; -} elseif (isset($this->parameters['REDIRECT_HTTP_AUTHORIZATION'])) { -$authorizationHeader = $this->parameters['REDIRECT_HTTP_AUTHORIZATION']; -} -if (null !== $authorizationHeader) { -if (0 === stripos($authorizationHeader,'basic ')) { -$exploded = explode(':', base64_decode(substr($authorizationHeader, 6)), 2); -if (count($exploded) == 2) { -list($headers['PHP_AUTH_USER'], $headers['PHP_AUTH_PW']) = $exploded; -} -} elseif (empty($this->parameters['PHP_AUTH_DIGEST']) && (0 === stripos($authorizationHeader,'digest '))) { -$headers['PHP_AUTH_DIGEST'] = $authorizationHeader; -$this->parameters['PHP_AUTH_DIGEST'] = $authorizationHeader; -} elseif (0 === stripos($authorizationHeader,'bearer ')) { -$headers['AUTHORIZATION'] = $authorizationHeader; -} -} -} -if (isset($headers['AUTHORIZATION'])) { -return $headers; -} -if (isset($headers['PHP_AUTH_USER'])) { -$headers['AUTHORIZATION'] ='Basic '.base64_encode($headers['PHP_AUTH_USER'].':'.$headers['PHP_AUTH_PW']); -} elseif (isset($headers['PHP_AUTH_DIGEST'])) { -$headers['AUTHORIZATION'] = $headers['PHP_AUTH_DIGEST']; -} -return $headers; -} -} -} -namespace Symfony\Component\HttpFoundation -{ -use Symfony\Component\HttpFoundation\Exception\ConflictingHeadersException; -use Symfony\Component\HttpFoundation\Session\SessionInterface; -class Request -{ -const HEADER_FORWARDED ='forwarded'; -const HEADER_CLIENT_IP ='client_ip'; -const HEADER_CLIENT_HOST ='client_host'; -const HEADER_CLIENT_PROTO ='client_proto'; -const HEADER_CLIENT_PORT ='client_port'; -const METHOD_HEAD ='HEAD'; -const METHOD_GET ='GET'; -const METHOD_POST ='POST'; -const METHOD_PUT ='PUT'; -const METHOD_PATCH ='PATCH'; -const METHOD_DELETE ='DELETE'; -const METHOD_PURGE ='PURGE'; -const METHOD_OPTIONS ='OPTIONS'; -const METHOD_TRACE ='TRACE'; -const METHOD_CONNECT ='CONNECT'; -protected static $trustedProxies = array(); -protected static $trustedHostPatterns = array(); -protected static $trustedHosts = array(); -protected static $trustedHeaders = array( -self::HEADER_FORWARDED =>'FORWARDED', -self::HEADER_CLIENT_IP =>'X_FORWARDED_FOR', -self::HEADER_CLIENT_HOST =>'X_FORWARDED_HOST', -self::HEADER_CLIENT_PROTO =>'X_FORWARDED_PROTO', -self::HEADER_CLIENT_PORT =>'X_FORWARDED_PORT', -); -protected static $httpMethodParameterOverride = false; -public $attributes; -public $request; -public $query; -public $server; -public $files; -public $cookies; -public $headers; -protected $content; -protected $languages; -protected $charsets; -protected $encodings; -protected $acceptableContentTypes; -protected $pathInfo; -protected $requestUri; -protected $baseUrl; -protected $basePath; -protected $method; -protected $format; -protected $session; -protected $locale; -protected $defaultLocale ='en'; -protected static $formats; -protected static $requestFactory; -private $isForwardedValid = true; -private static $forwardedParams = array( -self::HEADER_CLIENT_IP =>'for', -self::HEADER_CLIENT_HOST =>'host', -self::HEADER_CLIENT_PROTO =>'proto', -self::HEADER_CLIENT_PORT =>'host', -); -public function __construct(array $query = array(), array $request = array(), array $attributes = array(), array $cookies = array(), array $files = array(), array $server = array(), $content = null) -{ -$this->initialize($query, $request, $attributes, $cookies, $files, $server, $content); -} -public function initialize(array $query = array(), array $request = array(), array $attributes = array(), array $cookies = array(), array $files = array(), array $server = array(), $content = null) -{ -$this->request = new ParameterBag($request); -$this->query = new ParameterBag($query); -$this->attributes = new ParameterBag($attributes); -$this->cookies = new ParameterBag($cookies); -$this->files = new FileBag($files); -$this->server = new ServerBag($server); -$this->headers = new HeaderBag($this->server->getHeaders()); -$this->content = $content; -$this->languages = null; -$this->charsets = null; -$this->encodings = null; -$this->acceptableContentTypes = null; -$this->pathInfo = null; -$this->requestUri = null; -$this->baseUrl = null; -$this->basePath = null; -$this->method = null; -$this->format = null; -} -public static function createFromGlobals() -{ -$server = $_SERVER; -if ('cli-server'=== PHP_SAPI) { -if (array_key_exists('HTTP_CONTENT_LENGTH', $_SERVER)) { -$server['CONTENT_LENGTH'] = $_SERVER['HTTP_CONTENT_LENGTH']; -} -if (array_key_exists('HTTP_CONTENT_TYPE', $_SERVER)) { -$server['CONTENT_TYPE'] = $_SERVER['HTTP_CONTENT_TYPE']; -} -} -$request = self::createRequestFromFactory($_GET, $_POST, array(), $_COOKIE, $_FILES, $server); -if (0 === strpos($request->headers->get('CONTENT_TYPE'),'application/x-www-form-urlencoded') -&& in_array(strtoupper($request->server->get('REQUEST_METHOD','GET')), array('PUT','DELETE','PATCH')) -) { -parse_str($request->getContent(), $data); -$request->request = new ParameterBag($data); -} -return $request; -} -public static function create($uri, $method ='GET', $parameters = array(), $cookies = array(), $files = array(), $server = array(), $content = null) -{ -$server = array_replace(array('SERVER_NAME'=>'localhost','SERVER_PORT'=> 80,'HTTP_HOST'=>'localhost','HTTP_USER_AGENT'=>'Symfony/2.X','HTTP_ACCEPT'=>'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8','HTTP_ACCEPT_LANGUAGE'=>'en-us,en;q=0.5','HTTP_ACCEPT_CHARSET'=>'ISO-8859-1,utf-8;q=0.7,*;q=0.7','REMOTE_ADDR'=>'127.0.0.1','SCRIPT_NAME'=>'','SCRIPT_FILENAME'=>'','SERVER_PROTOCOL'=>'HTTP/1.1','REQUEST_TIME'=> time(), -), $server); -$server['PATH_INFO'] =''; -$server['REQUEST_METHOD'] = strtoupper($method); -$components = parse_url($uri); -if (isset($components['host'])) { -$server['SERVER_NAME'] = $components['host']; -$server['HTTP_HOST'] = $components['host']; -} -if (isset($components['scheme'])) { -if ('https'=== $components['scheme']) { -$server['HTTPS'] ='on'; -$server['SERVER_PORT'] = 443; -} else { -unset($server['HTTPS']); -$server['SERVER_PORT'] = 80; -} -} -if (isset($components['port'])) { -$server['SERVER_PORT'] = $components['port']; -$server['HTTP_HOST'] = $server['HTTP_HOST'].':'.$components['port']; -} -if (isset($components['user'])) { -$server['PHP_AUTH_USER'] = $components['user']; -} -if (isset($components['pass'])) { -$server['PHP_AUTH_PW'] = $components['pass']; -} -if (!isset($components['path'])) { -$components['path'] ='/'; -} -switch (strtoupper($method)) { -case'POST': -case'PUT': -case'DELETE': -if (!isset($server['CONTENT_TYPE'])) { -$server['CONTENT_TYPE'] ='application/x-www-form-urlencoded'; -} -case'PATCH': -$request = $parameters; -$query = array(); -break; -default: -$request = array(); -$query = $parameters; -break; -} -$queryString =''; -if (isset($components['query'])) { -parse_str(html_entity_decode($components['query']), $qs); -if ($query) { -$query = array_replace($qs, $query); -$queryString = http_build_query($query,'','&'); -} else { -$query = $qs; -$queryString = $components['query']; -} -} elseif ($query) { -$queryString = http_build_query($query,'','&'); -} -$server['REQUEST_URI'] = $components['path'].(''!== $queryString ?'?'.$queryString :''); -$server['QUERY_STRING'] = $queryString; -return self::createRequestFromFactory($query, $request, array(), $cookies, $files, $server, $content); -} -public static function setFactory($callable) -{ -self::$requestFactory = $callable; -} -public function duplicate(array $query = null, array $request = null, array $attributes = null, array $cookies = null, array $files = null, array $server = null) -{ -$dup = clone $this; -if ($query !== null) { -$dup->query = new ParameterBag($query); -} -if ($request !== null) { -$dup->request = new ParameterBag($request); -} -if ($attributes !== null) { -$dup->attributes = new ParameterBag($attributes); -} -if ($cookies !== null) { -$dup->cookies = new ParameterBag($cookies); -} -if ($files !== null) { -$dup->files = new FileBag($files); -} -if ($server !== null) { -$dup->server = new ServerBag($server); -$dup->headers = new HeaderBag($dup->server->getHeaders()); -} -$dup->languages = null; -$dup->charsets = null; -$dup->encodings = null; -$dup->acceptableContentTypes = null; -$dup->pathInfo = null; -$dup->requestUri = null; -$dup->baseUrl = null; -$dup->basePath = null; -$dup->method = null; -$dup->format = null; -if (!$dup->get('_format') && $this->get('_format')) { -$dup->attributes->set('_format', $this->get('_format')); -} -if (!$dup->getRequestFormat(null)) { -$dup->setRequestFormat($this->getRequestFormat(null)); -} -return $dup; -} -public function __clone() -{ -$this->query = clone $this->query; -$this->request = clone $this->request; -$this->attributes = clone $this->attributes; -$this->cookies = clone $this->cookies; -$this->files = clone $this->files; -$this->server = clone $this->server; -$this->headers = clone $this->headers; -} -public function __toString() -{ -try { -$content = $this->getContent(); -} catch (\LogicException $e) { -return trigger_error($e, E_USER_ERROR); -} -return -sprintf('%s %s %s', $this->getMethod(), $this->getRequestUri(), $this->server->get('SERVER_PROTOCOL'))."\r\n". -$this->headers."\r\n". -$content; -} -public function overrideGlobals() -{ -$this->server->set('QUERY_STRING', static::normalizeQueryString(http_build_query($this->query->all(), null,'&'))); -$_GET = $this->query->all(); -$_POST = $this->request->all(); -$_SERVER = $this->server->all(); -$_COOKIE = $this->cookies->all(); -foreach ($this->headers->all() as $key => $value) { -$key = strtoupper(str_replace('-','_', $key)); -if (in_array($key, array('CONTENT_TYPE','CONTENT_LENGTH'))) { -$_SERVER[$key] = implode(', ', $value); -} else { -$_SERVER['HTTP_'.$key] = implode(', ', $value); -} -} -$request = array('g'=> $_GET,'p'=> $_POST,'c'=> $_COOKIE); -$requestOrder = ini_get('request_order') ?: ini_get('variables_order'); -$requestOrder = preg_replace('#[^cgp]#','', strtolower($requestOrder)) ?:'gp'; -$_REQUEST = array(); -foreach (str_split($requestOrder) as $order) { -$_REQUEST = array_merge($_REQUEST, $request[$order]); -} -} -public static function setTrustedProxies(array $proxies) -{ -self::$trustedProxies = $proxies; -} -public static function getTrustedProxies() -{ -return self::$trustedProxies; -} -public static function setTrustedHosts(array $hostPatterns) -{ -self::$trustedHostPatterns = array_map(function ($hostPattern) { -return sprintf('#%s#i', $hostPattern); -}, $hostPatterns); -self::$trustedHosts = array(); -} -public static function getTrustedHosts() -{ -return self::$trustedHostPatterns; -} -public static function setTrustedHeaderName($key, $value) -{ -if (!array_key_exists($key, self::$trustedHeaders)) { -throw new \InvalidArgumentException(sprintf('Unable to set the trusted header name for key "%s".', $key)); -} -self::$trustedHeaders[$key] = $value; -} -public static function getTrustedHeaderName($key) -{ -if (!array_key_exists($key, self::$trustedHeaders)) { -throw new \InvalidArgumentException(sprintf('Unable to get the trusted header name for key "%s".', $key)); -} -return self::$trustedHeaders[$key]; -} -public static function normalizeQueryString($qs) -{ -if (''== $qs) { -return''; -} -$parts = array(); -$order = array(); -foreach (explode('&', $qs) as $param) { -if (''=== $param ||'='=== $param[0]) { -continue; -} -$keyValuePair = explode('=', $param, 2); -$parts[] = isset($keyValuePair[1]) ? -rawurlencode(urldecode($keyValuePair[0])).'='.rawurlencode(urldecode($keyValuePair[1])) : -rawurlencode(urldecode($keyValuePair[0])); -$order[] = urldecode($keyValuePair[0]); -} -array_multisort($order, SORT_ASC, $parts); -return implode('&', $parts); -} -public static function enableHttpMethodParameterOverride() -{ -self::$httpMethodParameterOverride = true; -} -public static function getHttpMethodParameterOverride() -{ -return self::$httpMethodParameterOverride; -} -public function get($key, $default = null, $deep = false) -{ -if ($deep) { -@trigger_error('Using paths to find deeper items in '.__METHOD__.' is deprecated since version 2.8 and will be removed in 3.0. Filter the returned value in your own code instead.', E_USER_DEPRECATED); -} -if ($this !== $result = $this->query->get($key, $this, $deep)) { -return $result; -} -if ($this !== $result = $this->attributes->get($key, $this, $deep)) { -return $result; -} -if ($this !== $result = $this->request->get($key, $this, $deep)) { -return $result; -} -return $default; -} -public function getSession() -{ -return $this->session; -} -public function hasPreviousSession() -{ -return $this->hasSession() && $this->cookies->has($this->session->getName()); -} -public function hasSession() -{ -return null !== $this->session; -} -public function setSession(SessionInterface $session) -{ -$this->session = $session; -} -public function getClientIps() -{ -$ip = $this->server->get('REMOTE_ADDR'); -if (!$this->isFromTrustedProxy()) { -return array($ip); -} -return $this->getTrustedValues(self::HEADER_CLIENT_IP, $ip) ?: array($ip); -} -public function getClientIp() -{ -$ipAddresses = $this->getClientIps(); -return $ipAddresses[0]; -} -public function getScriptName() -{ -return $this->server->get('SCRIPT_NAME', $this->server->get('ORIG_SCRIPT_NAME','')); -} -public function getPathInfo() -{ -if (null === $this->pathInfo) { -$this->pathInfo = $this->preparePathInfo(); -} -return $this->pathInfo; -} -public function getBasePath() -{ -if (null === $this->basePath) { -$this->basePath = $this->prepareBasePath(); -} -return $this->basePath; -} -public function getBaseUrl() -{ -if (null === $this->baseUrl) { -$this->baseUrl = $this->prepareBaseUrl(); -} -return $this->baseUrl; -} -public function getScheme() -{ -return $this->isSecure() ?'https':'http'; -} -public function getPort() -{ -if ($this->isFromTrustedProxy() && $host = $this->getTrustedValues(self::HEADER_CLIENT_PORT)) { -$host = $host[0]; -} elseif ($this->isFromTrustedProxy() && $host = $this->getTrustedValues(self::HEADER_CLIENT_HOST)) { -$host = $host[0]; -} elseif (!$host = $this->headers->get('HOST')) { -return $this->server->get('SERVER_PORT'); -} -if ($host[0] ==='[') { -$pos = strpos($host,':', strrpos($host,']')); -} else { -$pos = strrpos($host,':'); -} -if (false !== $pos) { -return (int) substr($host, $pos + 1); -} -return'https'=== $this->getScheme() ? 443 : 80; -} -public function getUser() -{ -return $this->headers->get('PHP_AUTH_USER'); -} -public function getPassword() -{ -return $this->headers->get('PHP_AUTH_PW'); -} -public function getUserInfo() -{ -$userinfo = $this->getUser(); -$pass = $this->getPassword(); -if (''!= $pass) { -$userinfo .= ":$pass"; -} -return $userinfo; -} -public function getHttpHost() -{ -$scheme = $this->getScheme(); -$port = $this->getPort(); -if (('http'== $scheme && $port == 80) || ('https'== $scheme && $port == 443)) { -return $this->getHost(); -} -return $this->getHost().':'.$port; -} -public function getRequestUri() -{ -if (null === $this->requestUri) { -$this->requestUri = $this->prepareRequestUri(); -} -return $this->requestUri; -} -public function getSchemeAndHttpHost() -{ -return $this->getScheme().'://'.$this->getHttpHost(); -} -public function getUri() -{ -if (null !== $qs = $this->getQueryString()) { -$qs ='?'.$qs; -} -return $this->getSchemeAndHttpHost().$this->getBaseUrl().$this->getPathInfo().$qs; -} -public function getUriForPath($path) -{ -return $this->getSchemeAndHttpHost().$this->getBaseUrl().$path; -} -public function getRelativeUriForPath($path) -{ -if (!isset($path[0]) ||'/'!== $path[0]) { -return $path; -} -if ($path === $basePath = $this->getPathInfo()) { -return''; -} -$sourceDirs = explode('/', isset($basePath[0]) &&'/'=== $basePath[0] ? substr($basePath, 1) : $basePath); -$targetDirs = explode('/', isset($path[0]) &&'/'=== $path[0] ? substr($path, 1) : $path); -array_pop($sourceDirs); -$targetFile = array_pop($targetDirs); -foreach ($sourceDirs as $i => $dir) { -if (isset($targetDirs[$i]) && $dir === $targetDirs[$i]) { -unset($sourceDirs[$i], $targetDirs[$i]); -} else { -break; -} -} -$targetDirs[] = $targetFile; -$path = str_repeat('../', count($sourceDirs)).implode('/', $targetDirs); -return !isset($path[0]) ||'/'=== $path[0] -|| false !== ($colonPos = strpos($path,':')) && ($colonPos < ($slashPos = strpos($path,'/')) || false === $slashPos) -? "./$path" : $path; -} -public function getQueryString() -{ -$qs = static::normalizeQueryString($this->server->get('QUERY_STRING')); -return''=== $qs ? null : $qs; -} -public function isSecure() -{ -if ($this->isFromTrustedProxy() && $proto = $this->getTrustedValues(self::HEADER_CLIENT_PROTO)) { -return in_array(strtolower($proto[0]), array('https','on','ssl','1'), true); -} -$https = $this->server->get('HTTPS'); -return !empty($https) &&'off'!== strtolower($https); -} -public function getHost() -{ -if ($this->isFromTrustedProxy() && $host = $this->getTrustedValues(self::HEADER_CLIENT_HOST)) { -$host = $host[0]; -} elseif (!$host = $this->headers->get('HOST')) { -if (!$host = $this->server->get('SERVER_NAME')) { -$host = $this->server->get('SERVER_ADDR',''); -} -} -$host = strtolower(preg_replace('/:\d+$/','', trim($host))); -if ($host &&''!== preg_replace('/(?:^\[)?[a-zA-Z0-9-:\]_]+\.?/','', $host)) { -throw new \UnexpectedValueException(sprintf('Invalid Host "%s"', $host)); -} -if (count(self::$trustedHostPatterns) > 0) { -if (in_array($host, self::$trustedHosts)) { -return $host; -} -foreach (self::$trustedHostPatterns as $pattern) { -if (preg_match($pattern, $host)) { -self::$trustedHosts[] = $host; -return $host; -} -} -throw new \UnexpectedValueException(sprintf('Untrusted Host "%s"', $host)); -} -return $host; -} -public function setMethod($method) -{ -$this->method = null; -$this->server->set('REQUEST_METHOD', $method); -} -public function getMethod() -{ -if (null === $this->method) { -$this->method = strtoupper($this->server->get('REQUEST_METHOD','GET')); -if ('POST'=== $this->method) { -if ($method = $this->headers->get('X-HTTP-METHOD-OVERRIDE')) { -$this->method = strtoupper($method); -} elseif (self::$httpMethodParameterOverride) { -$this->method = strtoupper($this->request->get('_method', $this->query->get('_method','POST'))); -} -} -} -return $this->method; -} -public function getRealMethod() -{ -return strtoupper($this->server->get('REQUEST_METHOD','GET')); -} -public function getMimeType($format) -{ -if (null === static::$formats) { -static::initializeFormats(); -} -return isset(static::$formats[$format]) ? static::$formats[$format][0] : null; -} -public function getFormat($mimeType) -{ -$canonicalMimeType = null; -if (false !== $pos = strpos($mimeType,';')) { -$canonicalMimeType = substr($mimeType, 0, $pos); -} -if (null === static::$formats) { -static::initializeFormats(); -} -foreach (static::$formats as $format => $mimeTypes) { -if (in_array($mimeType, (array) $mimeTypes)) { -return $format; -} -if (null !== $canonicalMimeType && in_array($canonicalMimeType, (array) $mimeTypes)) { -return $format; -} -} -} -public function setFormat($format, $mimeTypes) -{ -if (null === static::$formats) { -static::initializeFormats(); -} -static::$formats[$format] = is_array($mimeTypes) ? $mimeTypes : array($mimeTypes); -} -public function getRequestFormat($default ='html') -{ -if (null === $this->format) { -$this->format = $this->get('_format'); -} -return null === $this->format ? $default : $this->format; -} -public function setRequestFormat($format) -{ -$this->format = $format; -} -public function getContentType() -{ -return $this->getFormat($this->headers->get('CONTENT_TYPE')); -} -public function setDefaultLocale($locale) -{ -$this->defaultLocale = $locale; -if (null === $this->locale) { -$this->setPhpDefaultLocale($locale); -} -} -public function getDefaultLocale() -{ -return $this->defaultLocale; -} -public function setLocale($locale) -{ -$this->setPhpDefaultLocale($this->locale = $locale); -} -public function getLocale() -{ -return null === $this->locale ? $this->defaultLocale : $this->locale; -} -public function isMethod($method) -{ -return $this->getMethod() === strtoupper($method); -} -public function isMethodSafe() -{ -return in_array($this->getMethod(), 0 < func_num_args() && !func_get_arg(0) ? array('GET','HEAD','OPTIONS','TRACE') : array('GET','HEAD')); -} -public function isMethodCacheable() -{ -return in_array($this->getMethod(), array('GET','HEAD')); -} -public function getContent($asResource = false) -{ -$currentContentIsResource = is_resource($this->content); -if (\PHP_VERSION_ID < 50600 && false === $this->content) { -throw new \LogicException('getContent() can only be called once when using the resource return type and PHP below 5.6.'); -} -if (true === $asResource) { -if ($currentContentIsResource) { -rewind($this->content); -return $this->content; -} -if (is_string($this->content)) { -$resource = fopen('php://temp','r+'); -fwrite($resource, $this->content); -rewind($resource); -return $resource; -} -$this->content = false; -return fopen('php://input','rb'); -} -if ($currentContentIsResource) { -rewind($this->content); -return stream_get_contents($this->content); -} -if (null === $this->content || false === $this->content) { -$this->content = file_get_contents('php://input'); -} -return $this->content; -} -public function getETags() -{ -return preg_split('/\s*,\s*/', $this->headers->get('if_none_match'), null, PREG_SPLIT_NO_EMPTY); -} -public function isNoCache() -{ -return $this->headers->hasCacheControlDirective('no-cache') ||'no-cache'== $this->headers->get('Pragma'); -} -public function getPreferredLanguage(array $locales = null) -{ -$preferredLanguages = $this->getLanguages(); -if (empty($locales)) { -return isset($preferredLanguages[0]) ? $preferredLanguages[0] : null; -} -if (!$preferredLanguages) { -return $locales[0]; -} -$extendedPreferredLanguages = array(); -foreach ($preferredLanguages as $language) { -$extendedPreferredLanguages[] = $language; -if (false !== $position = strpos($language,'_')) { -$superLanguage = substr($language, 0, $position); -if (!in_array($superLanguage, $preferredLanguages)) { -$extendedPreferredLanguages[] = $superLanguage; -} -} -} -$preferredLanguages = array_values(array_intersect($extendedPreferredLanguages, $locales)); -return isset($preferredLanguages[0]) ? $preferredLanguages[0] : $locales[0]; -} -public function getLanguages() -{ -if (null !== $this->languages) { -return $this->languages; -} -$languages = AcceptHeader::fromString($this->headers->get('Accept-Language'))->all(); -$this->languages = array(); -foreach ($languages as $lang => $acceptHeaderItem) { -if (false !== strpos($lang,'-')) { -$codes = explode('-', $lang); -if ('i'=== $codes[0]) { -if (count($codes) > 1) { -$lang = $codes[1]; -} -} else { -for ($i = 0, $max = count($codes); $i < $max; ++$i) { -if ($i === 0) { -$lang = strtolower($codes[0]); -} else { -$lang .='_'.strtoupper($codes[$i]); -} -} -} -} -$this->languages[] = $lang; -} -return $this->languages; -} -public function getCharsets() -{ -if (null !== $this->charsets) { -return $this->charsets; -} -return $this->charsets = array_keys(AcceptHeader::fromString($this->headers->get('Accept-Charset'))->all()); -} -public function getEncodings() -{ -if (null !== $this->encodings) { -return $this->encodings; -} -return $this->encodings = array_keys(AcceptHeader::fromString($this->headers->get('Accept-Encoding'))->all()); -} -public function getAcceptableContentTypes() -{ -if (null !== $this->acceptableContentTypes) { -return $this->acceptableContentTypes; -} -return $this->acceptableContentTypes = array_keys(AcceptHeader::fromString($this->headers->get('Accept'))->all()); -} -public function isXmlHttpRequest() -{ -return'XMLHttpRequest'== $this->headers->get('X-Requested-With'); -} -protected function prepareRequestUri() -{ -$requestUri =''; -if ($this->headers->has('X_ORIGINAL_URL')) { -$requestUri = $this->headers->get('X_ORIGINAL_URL'); -$this->headers->remove('X_ORIGINAL_URL'); -$this->server->remove('HTTP_X_ORIGINAL_URL'); -$this->server->remove('UNENCODED_URL'); -$this->server->remove('IIS_WasUrlRewritten'); -} elseif ($this->headers->has('X_REWRITE_URL')) { -$requestUri = $this->headers->get('X_REWRITE_URL'); -$this->headers->remove('X_REWRITE_URL'); -} elseif ($this->server->get('IIS_WasUrlRewritten') =='1'&& $this->server->get('UNENCODED_URL') !='') { -$requestUri = $this->server->get('UNENCODED_URL'); -$this->server->remove('UNENCODED_URL'); -$this->server->remove('IIS_WasUrlRewritten'); -} elseif ($this->server->has('REQUEST_URI')) { -$requestUri = $this->server->get('REQUEST_URI'); -$schemeAndHttpHost = $this->getSchemeAndHttpHost(); -if (strpos($requestUri, $schemeAndHttpHost) === 0) { -$requestUri = substr($requestUri, strlen($schemeAndHttpHost)); -} -} elseif ($this->server->has('ORIG_PATH_INFO')) { -$requestUri = $this->server->get('ORIG_PATH_INFO'); -if (''!= $this->server->get('QUERY_STRING')) { -$requestUri .='?'.$this->server->get('QUERY_STRING'); -} -$this->server->remove('ORIG_PATH_INFO'); -} -$this->server->set('REQUEST_URI', $requestUri); -return $requestUri; -} -protected function prepareBaseUrl() -{ -$filename = basename($this->server->get('SCRIPT_FILENAME')); -if (basename($this->server->get('SCRIPT_NAME')) === $filename) { -$baseUrl = $this->server->get('SCRIPT_NAME'); -} elseif (basename($this->server->get('PHP_SELF')) === $filename) { -$baseUrl = $this->server->get('PHP_SELF'); -} elseif (basename($this->server->get('ORIG_SCRIPT_NAME')) === $filename) { -$baseUrl = $this->server->get('ORIG_SCRIPT_NAME'); } else { -$path = $this->server->get('PHP_SELF',''); -$file = $this->server->get('SCRIPT_FILENAME',''); -$segs = explode('/', trim($file,'/')); -$segs = array_reverse($segs); -$index = 0; -$last = count($segs); -$baseUrl =''; -do { -$seg = $segs[$index]; -$baseUrl ='/'.$seg.$baseUrl; -++$index; -} while ($last > $index && (false !== $pos = strpos($path, $baseUrl)) && 0 != $pos); -} -$requestUri = $this->getRequestUri(); -if ($requestUri !==''&& $requestUri[0] !=='/') { -$requestUri ='/'.$requestUri; -} -if ($baseUrl && false !== $prefix = $this->getUrlencodedPrefix($requestUri, $baseUrl)) { -return $prefix; -} -if ($baseUrl && false !== $prefix = $this->getUrlencodedPrefix($requestUri, rtrim(dirname($baseUrl),'/'.DIRECTORY_SEPARATOR).'/')) { -return rtrim($prefix,'/'.DIRECTORY_SEPARATOR); -} -$truncatedRequestUri = $requestUri; -if (false !== $pos = strpos($requestUri,'?')) { -$truncatedRequestUri = substr($requestUri, 0, $pos); -} -$basename = basename($baseUrl); -if (empty($basename) || !strpos(rawurldecode($truncatedRequestUri), $basename)) { -return''; -} -if (strlen($requestUri) >= strlen($baseUrl) && (false !== $pos = strpos($requestUri, $baseUrl)) && $pos !== 0) { -$baseUrl = substr($requestUri, 0, $pos + strlen($baseUrl)); -} -return rtrim($baseUrl,'/'.DIRECTORY_SEPARATOR); -} -protected function prepareBasePath() -{ -$filename = basename($this->server->get('SCRIPT_FILENAME')); -$baseUrl = $this->getBaseUrl(); -if (empty($baseUrl)) { -return''; -} -if (basename($baseUrl) === $filename) { -$basePath = dirname($baseUrl); -} else { -$basePath = $baseUrl; -} -if ('\\'=== DIRECTORY_SEPARATOR) { -$basePath = str_replace('\\','/', $basePath); -} -return rtrim($basePath,'/'); -} -protected function preparePathInfo() -{ -$baseUrl = $this->getBaseUrl(); -if (null === ($requestUri = $this->getRequestUri())) { -return'/'; -} -if (false !== $pos = strpos($requestUri,'?')) { -$requestUri = substr($requestUri, 0, $pos); -} -if ($requestUri !==''&& $requestUri[0] !=='/') { -$requestUri ='/'.$requestUri; -} -$pathInfo = substr($requestUri, strlen($baseUrl)); -if (null !== $baseUrl && (false === $pathInfo ||''=== $pathInfo)) { -return'/'; -} elseif (null === $baseUrl) { -return $requestUri; -} -return (string) $pathInfo; -} -protected static function initializeFormats() -{ -static::$formats = array('html'=> array('text/html','application/xhtml+xml'),'txt'=> array('text/plain'),'js'=> array('application/javascript','application/x-javascript','text/javascript'),'css'=> array('text/css'),'json'=> array('application/json','application/x-json'),'xml'=> array('text/xml','application/xml','application/x-xml'),'rdf'=> array('application/rdf+xml'),'atom'=> array('application/atom+xml'),'rss'=> array('application/rss+xml'),'form'=> array('application/x-www-form-urlencoded'), -); -} -private function setPhpDefaultLocale($locale) -{ -try { -if (class_exists('Locale', false)) { -\Locale::setDefault($locale); -} -} catch (\Exception $e) { -} -} -private function getUrlencodedPrefix($string, $prefix) -{ -if (0 !== strpos(rawurldecode($string), $prefix)) { -return false; -} -$len = strlen($prefix); -if (preg_match(sprintf('#^(%%[[:xdigit:]]{2}|.){%d}#', $len), $string, $match)) { -return $match[0]; -} -return false; -} -private static function createRequestFromFactory(array $query = array(), array $request = array(), array $attributes = array(), array $cookies = array(), array $files = array(), array $server = array(), $content = null) -{ -if (self::$requestFactory) { -$request = call_user_func(self::$requestFactory, $query, $request, $attributes, $cookies, $files, $server, $content); -if (!$request instanceof self) { -throw new \LogicException('The Request factory must return an instance of Symfony\Component\HttpFoundation\Request.'); -} -return $request; -} -return new static($query, $request, $attributes, $cookies, $files, $server, $content); -} -private function isFromTrustedProxy() -{ -return self::$trustedProxies && IpUtils::checkIp($this->server->get('REMOTE_ADDR'), self::$trustedProxies); -} -private function getTrustedValues($type, $ip = null) -{ -$clientValues = array(); -$forwardedValues = array(); -if (self::$trustedHeaders[$type] && $this->headers->has(self::$trustedHeaders[$type])) { -foreach (explode(',', $this->headers->get(self::$trustedHeaders[$type])) as $v) { -$clientValues[] = (self::HEADER_CLIENT_PORT === $type ?'0.0.0.0:':'').trim($v); -} -} -if (self::$trustedHeaders[self::HEADER_FORWARDED] && $this->headers->has(self::$trustedHeaders[self::HEADER_FORWARDED])) { -$forwardedValues = $this->headers->get(self::$trustedHeaders[self::HEADER_FORWARDED]); -$forwardedValues = preg_match_all(sprintf('{(?:%s)=(?:"?\[?)([a-zA-Z0-9\.:_\-/]*+)}', self::$forwardedParams[$type]), $forwardedValues, $matches) ? $matches[1] : array(); -} -if (null !== $ip) { -$clientValues = $this->normalizeAndFilterClientIps($clientValues, $ip); -$forwardedValues = $this->normalizeAndFilterClientIps($forwardedValues, $ip); -} -if ($forwardedValues === $clientValues || !$clientValues) { -return $forwardedValues; -} -if (!$forwardedValues) { -return $clientValues; -} -if (!$this->isForwardedValid) { -return null !== $ip ? array('0.0.0.0', $ip) : array(); -} -$this->isForwardedValid = false; -throw new ConflictingHeadersException(sprintf('The request has both a trusted "%s" header and a trusted "%s" header, conflicting with each other. You should either configure your proxy to remove one of them, or configure your project to distrust the offending one.', self::$trustedHeaders[self::HEADER_FORWARDED], self::$trustedHeaders[$type])); -} -private function normalizeAndFilterClientIps(array $clientIps, $ip) -{ -if (!$clientIps) { -return array(); -} -$clientIps[] = $ip; $firstTrustedIp = null; -foreach ($clientIps as $key => $clientIp) { -if (preg_match('{((?:\d+\.){3}\d+)\:\d+}', $clientIp, $match)) { -$clientIps[$key] = $clientIp = $match[1]; -} -if (!filter_var($clientIp, FILTER_VALIDATE_IP)) { -unset($clientIps[$key]); -continue; -} -if (IpUtils::checkIp($clientIp, self::$trustedProxies)) { -unset($clientIps[$key]); -if (null === $firstTrustedIp) { -$firstTrustedIp = $clientIp; -} -} -} -return $clientIps ? array_reverse($clientIps) : array($firstTrustedIp); -} -} -} diff --git a/src/Bundle/ChillActivityBundle/Resources/test/Fixtures/App/app/cache/dev/appDevDebugProjectContainer.php b/src/Bundle/ChillActivityBundle/Resources/test/Fixtures/App/app/cache/dev/appDevDebugProjectContainer.php deleted file mode 100644 index 0e6debadf..000000000 --- a/src/Bundle/ChillActivityBundle/Resources/test/Fixtures/App/app/cache/dev/appDevDebugProjectContainer.php +++ /dev/null @@ -1,4673 +0,0 @@ -parameters = $this->getDefaultParameters(); - - $this->services = - $this->scopedServices = - $this->scopeStacks = []; - $this->scopes = ['request' => 'container']; - $this->scopeChildren = ['request' => []]; - $this->methodMap = [ - 'annotation_reader' => 'getAnnotationReaderService', - 'assetic.asset_factory' => 'getAssetic_AssetFactoryService', - 'assetic.asset_manager' => 'getAssetic_AssetManagerService', - 'assetic.filter.cssrewrite' => 'getAssetic_Filter_CssrewriteService', - 'assetic.filter_manager' => 'getAssetic_FilterManagerService', - 'assets.context' => 'getAssets_ContextService', - 'assets.packages' => 'getAssets_PackagesService', - 'cache_clearer' => 'getCacheClearerService', - 'cache_warmer' => 'getCacheWarmerService', - 'chill.custom_field.choice' => 'getChill_CustomField_ChoiceService', - 'chill.custom_field.custom_field_choice_type' => 'getChill_CustomField_CustomFieldChoiceTypeService', - 'chill.custom_field.custom_field_type' => 'getChill_CustomField_CustomFieldTypeService', - 'chill.custom_field.custom_fields_group_linked_custom_fields' => 'getChill_CustomField_CustomFieldsGroupLinkedCustomFieldsService', - 'chill.custom_field.custom_fields_group_type' => 'getChill_CustomField_CustomFieldsGroupTypeService', - 'chill.custom_field.custom_fields_title_type' => 'getChill_CustomField_CustomFieldsTitleTypeService', - 'chill.custom_field.helper' => 'getChill_CustomField_HelperService', - 'chill.custom_field.provider' => 'getChill_CustomField_ProviderService', - 'chill.custom_field.text' => 'getChill_CustomField_TextService', - 'chill.custom_field.title' => 'getChill_CustomField_TitleService', - 'chill.custom_field.twig.custom_fields_rendering' => 'getChill_CustomField_Twig_CustomFieldsRenderingService', - 'chill.main.form.data_transformer.center_transformer' => 'getChill_Main_Form_DataTransformer_CenterTransformerService', - 'chill.main.form.type.center' => 'getChill_Main_Form_Type_CenterService', - 'chill.main.form.type.select2choice' => 'getChill_Main_Form_Type_Select2choiceService', - 'chill.main.form.type.select2country' => 'getChill_Main_Form_Type_Select2countryService', - 'chill.main.form.type.select2entity' => 'getChill_Main_Form_Type_Select2entityService', - 'chill.main.form.type.select2language' => 'getChill_Main_Form_Type_Select2languageService', - 'chill.main.form.type.translatable.string' => 'getChill_Main_Form_Type_Translatable_StringService', - 'chill.main.helper.translatable_string' => 'getChill_Main_Helper_TranslatableStringService', - 'chill.main.menu_composer' => 'getChill_Main_MenuComposerService', - 'chill.main.routes_loader' => 'getChill_Main_RoutesLoaderService', - 'chill.main.search_provider' => 'getChill_Main_SearchProviderService', - 'chill.main.security.authorization.helper' => 'getChill_Main_Security_Authorization_HelperService', - 'chill.main.timeline_builder' => 'getChill_Main_TimelineBuilderService', - 'chill.main.twig.chill_menu' => 'getChill_Main_Twig_ChillMenuService', - 'chill.main.twig.csv_cell' => 'getChill_Main_Twig_CsvCellService', - 'chill.main.twig.translatable_string' => 'getChill_Main_Twig_TranslatableStringService', - 'chill.person.accompanying_period_closing_motive' => 'getChill_Person_AccompanyingPeriodClosingMotiveService', - 'chill.person.search_person' => 'getChill_Person_SearchPersonService', - 'chill.person.security.authorization.person' => 'getChill_Person_Security_Authorization_PersonService', - 'chill.person.timeline.accompanying_period_closing' => 'getChill_Person_Timeline_AccompanyingPeriodClosingService', - 'chill.person.timeline.accompanying_period_opening' => 'getChill_Person_Timeline_AccompanyingPeriodOpeningService', - 'controller_name_converter' => 'getControllerNameConverterService', - 'data_collector.dump' => 'getDataCollector_DumpService', - 'data_collector.form' => 'getDataCollector_FormService', - 'data_collector.form.extractor' => 'getDataCollector_Form_ExtractorService', - 'data_collector.request' => 'getDataCollector_RequestService', - 'data_collector.router' => 'getDataCollector_RouterService', - 'data_collector.translation' => 'getDataCollector_TranslationService', - 'debug.controller_resolver' => 'getDebug_ControllerResolverService', - 'debug.debug_handlers_listener' => 'getDebug_DebugHandlersListenerService', - 'debug.dump_listener' => 'getDebug_DumpListenerService', - 'debug.event_dispatcher' => 'getDebug_EventDispatcherService', - 'debug.stopwatch' => 'getDebug_StopwatchService', - 'doctrine' => 'getDoctrineService', - 'doctrine.dbal.connection_factory' => 'getDoctrine_Dbal_ConnectionFactoryService', - 'doctrine.dbal.default_connection' => 'getDoctrine_Dbal_DefaultConnectionService', - 'doctrine.dbal.logger.profiling.default' => 'getDoctrine_Dbal_Logger_Profiling_DefaultService', - 'doctrine.orm.default_entity_listener_resolver' => 'getDoctrine_Orm_DefaultEntityListenerResolverService', - 'doctrine.orm.default_entity_manager' => 'getDoctrine_Orm_DefaultEntityManagerService', - 'doctrine.orm.default_listeners.attach_entity_listeners' => 'getDoctrine_Orm_DefaultListeners_AttachEntityListenersService', - 'doctrine.orm.default_manager_configurator' => 'getDoctrine_Orm_DefaultManagerConfiguratorService', - 'doctrine.orm.validator.unique' => 'getDoctrine_Orm_Validator_UniqueService', - 'doctrine.orm.validator_initializer' => 'getDoctrine_Orm_ValidatorInitializerService', - 'doctrine_cache.providers.doctrine.orm.default_metadata_cache' => 'getDoctrineCache_Providers_Doctrine_Orm_DefaultMetadataCacheService', - 'doctrine_cache.providers.doctrine.orm.default_query_cache' => 'getDoctrineCache_Providers_Doctrine_Orm_DefaultQueryCacheService', - 'doctrine_cache.providers.doctrine.orm.default_result_cache' => 'getDoctrineCache_Providers_Doctrine_Orm_DefaultResultCacheService', - 'file_locator' => 'getFileLocatorService', - 'filesystem' => 'getFilesystemService', - 'form.csrf_provider' => 'getForm_CsrfProviderService', - 'form.factory' => 'getForm_FactoryService', - 'form.registry' => 'getForm_RegistryService', - 'form.resolved_type_factory' => 'getForm_ResolvedTypeFactoryService', - 'form.type.birthday' => 'getForm_Type_BirthdayService', - 'form.type.button' => 'getForm_Type_ButtonService', - 'form.type.checkbox' => 'getForm_Type_CheckboxService', - 'form.type.choice' => 'getForm_Type_ChoiceService', - 'form.type.collection' => 'getForm_Type_CollectionService', - 'form.type.country' => 'getForm_Type_CountryService', - 'form.type.currency' => 'getForm_Type_CurrencyService', - 'form.type.date' => 'getForm_Type_DateService', - 'form.type.datetime' => 'getForm_Type_DatetimeService', - 'form.type.email' => 'getForm_Type_EmailService', - 'form.type.entity' => 'getForm_Type_EntityService', - 'form.type.file' => 'getForm_Type_FileService', - 'form.type.form' => 'getForm_Type_FormService', - 'form.type.hidden' => 'getForm_Type_HiddenService', - 'form.type.integer' => 'getForm_Type_IntegerService', - 'form.type.language' => 'getForm_Type_LanguageService', - 'form.type.locale' => 'getForm_Type_LocaleService', - 'form.type.money' => 'getForm_Type_MoneyService', - 'form.type.number' => 'getForm_Type_NumberService', - 'form.type.password' => 'getForm_Type_PasswordService', - 'form.type.percent' => 'getForm_Type_PercentService', - 'form.type.radio' => 'getForm_Type_RadioService', - 'form.type.repeated' => 'getForm_Type_RepeatedService', - 'form.type.reset' => 'getForm_Type_ResetService', - 'form.type.search' => 'getForm_Type_SearchService', - 'form.type.submit' => 'getForm_Type_SubmitService', - 'form.type.text' => 'getForm_Type_TextService', - 'form.type.textarea' => 'getForm_Type_TextareaService', - 'form.type.time' => 'getForm_Type_TimeService', - 'form.type.timezone' => 'getForm_Type_TimezoneService', - 'form.type.url' => 'getForm_Type_UrlService', - 'form.type_extension.csrf' => 'getForm_TypeExtension_CsrfService', - 'form.type_extension.form.data_collector' => 'getForm_TypeExtension_Form_DataCollectorService', - 'form.type_extension.form.http_foundation' => 'getForm_TypeExtension_Form_HttpFoundationService', - 'form.type_extension.form.validator' => 'getForm_TypeExtension_Form_ValidatorService', - 'form.type_extension.repeated.validator' => 'getForm_TypeExtension_Repeated_ValidatorService', - 'form.type_extension.submit.validator' => 'getForm_TypeExtension_Submit_ValidatorService', - 'form.type_guesser.doctrine' => 'getForm_TypeGuesser_DoctrineService', - 'form.type_guesser.validator' => 'getForm_TypeGuesser_ValidatorService', - 'fragment.handler' => 'getFragment_HandlerService', - 'fragment.renderer.esi' => 'getFragment_Renderer_EsiService', - 'fragment.renderer.hinclude' => 'getFragment_Renderer_HincludeService', - 'fragment.renderer.inline' => 'getFragment_Renderer_InlineService', - 'fragment.renderer.ssi' => 'getFragment_Renderer_SsiService', - 'http_kernel' => 'getHttpKernelService', - 'kernel' => 'getKernelService', - 'locale_listener' => 'getLocaleListenerService', - 'logger' => 'getLoggerService', - 'monolog.handler.debug' => 'getMonolog_Handler_DebugService', - 'monolog.logger.assetic' => 'getMonolog_Logger_AsseticService', - 'monolog.logger.doctrine' => 'getMonolog_Logger_DoctrineService', - 'monolog.logger.event' => 'getMonolog_Logger_EventService', - 'monolog.logger.php' => 'getMonolog_Logger_PhpService', - 'monolog.logger.profiler' => 'getMonolog_Logger_ProfilerService', - 'monolog.logger.request' => 'getMonolog_Logger_RequestService', - 'monolog.logger.router' => 'getMonolog_Logger_RouterService', - 'monolog.logger.security' => 'getMonolog_Logger_SecurityService', - 'monolog.logger.templating' => 'getMonolog_Logger_TemplatingService', - 'monolog.logger.translation' => 'getMonolog_Logger_TranslationService', - 'profiler' => 'getProfilerService', - 'profiler_listener' => 'getProfilerListenerService', - 'property_accessor' => 'getPropertyAccessorService', - 'request' => 'getRequestService', - 'request_stack' => 'getRequestStackService', - 'response_listener' => 'getResponseListenerService', - 'router' => 'getRouterService', - 'router.request_context' => 'getRouter_RequestContextService', - 'router_listener' => 'getRouterListenerService', - 'routing.loader' => 'getRouting_LoaderService', - 'security.access.decision_manager' => 'getSecurity_Access_DecisionManagerService', - 'security.authentication.manager' => 'getSecurity_Authentication_ManagerService', - 'security.authentication.trust_resolver' => 'getSecurity_Authentication_TrustResolverService', - 'security.authentication_utils' => 'getSecurity_AuthenticationUtilsService', - 'security.authorization_checker' => 'getSecurity_AuthorizationCheckerService', - 'security.context' => 'getSecurity_ContextService', - 'security.csrf.token_manager' => 'getSecurity_Csrf_TokenManagerService', - 'security.encoder_factory' => 'getSecurity_EncoderFactoryService', - 'security.firewall' => 'getSecurity_FirewallService', - 'security.firewall.map.context.default' => 'getSecurity_Firewall_Map_Context_DefaultService', - 'security.firewall.map.context.dev' => 'getSecurity_Firewall_Map_Context_DevService', - 'security.logout_url_generator' => 'getSecurity_LogoutUrlGeneratorService', - 'security.password_encoder' => 'getSecurity_PasswordEncoderService', - 'security.rememberme.response_listener' => 'getSecurity_Rememberme_ResponseListenerService', - 'security.role_hierarchy' => 'getSecurity_RoleHierarchyService', - 'security.secure_random' => 'getSecurity_SecureRandomService', - 'security.token_storage' => 'getSecurity_TokenStorageService', - 'security.user.provider.concrete.chain_provider' => 'getSecurity_User_Provider_Concrete_ChainProviderService', - 'security.user.provider.concrete.in_memory' => 'getSecurity_User_Provider_Concrete_InMemoryService', - 'security.user.provider.concrete.users' => 'getSecurity_User_Provider_Concrete_UsersService', - 'security.validator.user_password' => 'getSecurity_Validator_UserPasswordService', - 'sensio_distribution.security_checker' => 'getSensioDistribution_SecurityCheckerService', - 'sensio_distribution.security_checker.command' => 'getSensioDistribution_SecurityChecker_CommandService', - 'sensio_distribution.webconfigurator' => 'getSensioDistribution_WebconfiguratorService', - 'sensio_framework_extra.cache.listener' => 'getSensioFrameworkExtra_Cache_ListenerService', - 'sensio_framework_extra.controller.listener' => 'getSensioFrameworkExtra_Controller_ListenerService', - 'sensio_framework_extra.converter.datetime' => 'getSensioFrameworkExtra_Converter_DatetimeService', - 'sensio_framework_extra.converter.doctrine.orm' => 'getSensioFrameworkExtra_Converter_Doctrine_OrmService', - 'sensio_framework_extra.converter.listener' => 'getSensioFrameworkExtra_Converter_ListenerService', - 'sensio_framework_extra.converter.manager' => 'getSensioFrameworkExtra_Converter_ManagerService', - 'sensio_framework_extra.security.listener' => 'getSensioFrameworkExtra_Security_ListenerService', - 'sensio_framework_extra.view.guesser' => 'getSensioFrameworkExtra_View_GuesserService', - 'sensio_framework_extra.view.listener' => 'getSensioFrameworkExtra_View_ListenerService', - 'service_container' => 'getServiceContainerService', - 'session' => 'getSessionService', - 'session.handler' => 'getSession_HandlerService', - 'session.save_listener' => 'getSession_SaveListenerService', - 'session.storage.filesystem' => 'getSession_Storage_FilesystemService', - 'session.storage.metadata_bag' => 'getSession_Storage_MetadataBagService', - 'session.storage.native' => 'getSession_Storage_NativeService', - 'session.storage.php_bridge' => 'getSession_Storage_PhpBridgeService', - 'session_listener' => 'getSessionListenerService', - 'streamed_response_listener' => 'getStreamedResponseListenerService', - 'swiftmailer.email_sender.listener' => 'getSwiftmailer_EmailSender_ListenerService', - 'swiftmailer.mailer.default' => 'getSwiftmailer_Mailer_DefaultService', - 'swiftmailer.mailer.default.plugin.messagelogger' => 'getSwiftmailer_Mailer_Default_Plugin_MessageloggerService', - 'swiftmailer.mailer.default.transport' => 'getSwiftmailer_Mailer_Default_TransportService', - 'templating' => 'getTemplatingService', - 'templating.filename_parser' => 'getTemplating_FilenameParserService', - 'templating.helper.assets' => 'getTemplating_Helper_AssetsService', - 'templating.helper.logout_url' => 'getTemplating_Helper_LogoutUrlService', - 'templating.helper.router' => 'getTemplating_Helper_RouterService', - 'templating.helper.security' => 'getTemplating_Helper_SecurityService', - 'templating.loader' => 'getTemplating_LoaderService', - 'templating.locator' => 'getTemplating_LocatorService', - 'templating.name_parser' => 'getTemplating_NameParserService', - 'test.client' => 'getTest_ClientService', - 'test.client.cookiejar' => 'getTest_Client_CookiejarService', - 'test.client.history' => 'getTest_Client_HistoryService', - 'test.session.listener' => 'getTest_Session_ListenerService', - 'translation.dumper.csv' => 'getTranslation_Dumper_CsvService', - 'translation.dumper.ini' => 'getTranslation_Dumper_IniService', - 'translation.dumper.json' => 'getTranslation_Dumper_JsonService', - 'translation.dumper.mo' => 'getTranslation_Dumper_MoService', - 'translation.dumper.php' => 'getTranslation_Dumper_PhpService', - 'translation.dumper.po' => 'getTranslation_Dumper_PoService', - 'translation.dumper.qt' => 'getTranslation_Dumper_QtService', - 'translation.dumper.res' => 'getTranslation_Dumper_ResService', - 'translation.dumper.xliff' => 'getTranslation_Dumper_XliffService', - 'translation.dumper.yml' => 'getTranslation_Dumper_YmlService', - 'translation.extractor' => 'getTranslation_ExtractorService', - 'translation.extractor.php' => 'getTranslation_Extractor_PhpService', - 'translation.loader' => 'getTranslation_LoaderService', - 'translation.loader.csv' => 'getTranslation_Loader_CsvService', - 'translation.loader.dat' => 'getTranslation_Loader_DatService', - 'translation.loader.ini' => 'getTranslation_Loader_IniService', - 'translation.loader.json' => 'getTranslation_Loader_JsonService', - 'translation.loader.mo' => 'getTranslation_Loader_MoService', - 'translation.loader.php' => 'getTranslation_Loader_PhpService', - 'translation.loader.po' => 'getTranslation_Loader_PoService', - 'translation.loader.qt' => 'getTranslation_Loader_QtService', - 'translation.loader.res' => 'getTranslation_Loader_ResService', - 'translation.loader.xliff' => 'getTranslation_Loader_XliffService', - 'translation.loader.yml' => 'getTranslation_Loader_YmlService', - 'translation.writer' => 'getTranslation_WriterService', - 'translator' => 'getTranslatorService', - 'translator.default' => 'getTranslator_DefaultService', - 'translator_listener' => 'getTranslatorListenerService', - 'twig' => 'getTwigService', - 'twig.controller.exception' => 'getTwig_Controller_ExceptionService', - 'twig.controller.preview_error' => 'getTwig_Controller_PreviewErrorService', - 'twig.exception_listener' => 'getTwig_ExceptionListenerService', - 'twig.loader' => 'getTwig_LoaderService', - 'twig.profile' => 'getTwig_ProfileService', - 'twig.translation.extractor' => 'getTwig_Translation_ExtractorService', - 'twig_intl' => 'getTwigIntlService', - 'uri_signer' => 'getUriSignerService', - 'validator' => 'getValidatorService', - 'validator.builder' => 'getValidator_BuilderService', - 'validator.email' => 'getValidator_EmailService', - 'validator.expression' => 'getValidator_ExpressionService', - 'var_dumper.cli_dumper' => 'getVarDumper_CliDumperService', - 'var_dumper.cloner' => 'getVarDumper_ClonerService', - 'web_profiler.controller.exception' => 'getWebProfiler_Controller_ExceptionService', - 'web_profiler.controller.profiler' => 'getWebProfiler_Controller_ProfilerService', - 'web_profiler.controller.router' => 'getWebProfiler_Controller_RouterService', - ]; - $this->aliases = [ - 'console.command.sensiolabs_security_command_securitycheckercommand' => 'sensio_distribution.security_checker.command', - 'database_connection' => 'doctrine.dbal.default_connection', - 'doctrine.orm.default_metadata_cache' => 'doctrine_cache.providers.doctrine.orm.default_metadata_cache', - 'doctrine.orm.default_query_cache' => 'doctrine_cache.providers.doctrine.orm.default_query_cache', - 'doctrine.orm.default_result_cache' => 'doctrine_cache.providers.doctrine.orm.default_result_cache', - 'doctrine.orm.entity_manager' => 'doctrine.orm.default_entity_manager', - 'event_dispatcher' => 'debug.event_dispatcher', - 'mailer' => 'swiftmailer.mailer.default', - 'sensio.distribution.webconfigurator' => 'sensio_distribution.webconfigurator', - 'session.storage' => 'session.storage.filesystem', - 'swiftmailer.mailer' => 'swiftmailer.mailer.default', - 'swiftmailer.plugin.messagelogger' => 'swiftmailer.mailer.default.plugin.messagelogger', - 'swiftmailer.transport' => 'swiftmailer.mailer.default.transport', - ]; - } - - public function compile() - { - throw new LogicException('You cannot compile a dumped frozen container.'); - } - - public function getParameter($name) - { - $name = strtolower($name); - - if (!(isset($this->parameters[$name]) || array_key_exists($name, $this->parameters))) { - throw new InvalidArgumentException(sprintf('The parameter "%s" must be defined.', $name)); - } - - return $this->parameters[$name]; - } - - public function getParameterBag() - { - if (null === $this->parameterBag) { - $this->parameterBag = new FrozenParameterBag($this->parameters); - } - - return $this->parameterBag; - } - - public function hasParameter($name) - { - $name = strtolower($name); - - return isset($this->parameters[$name]) || array_key_exists($name, $this->parameters); - } - - public function setParameter($name, $value) - { - throw new LogicException('Impossible to call set() on a frozen ParameterBag.'); - } - - /** - * Gets the 'annotation_reader' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Doctrine\Common\Annotations\FileCacheReader A Doctrine\Common\Annotations\FileCacheReader instance. - */ - protected function getAnnotationReaderService() - { - return $this->services['annotation_reader'] = new \Doctrine\Common\Annotations\FileCacheReader(new \Doctrine\Common\Annotations\AnnotationReader(), '/Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/cache/dev/annotations', true); - } - - /** - * Gets the 'assetic.asset_factory' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * This service is private. - * If you want to be able to request this service from the container directly, - * make it public, otherwise you might end up with broken code. - * - * @return \Symfony\Bundle\AsseticBundle\Factory\AssetFactory A Symfony\Bundle\AsseticBundle\Factory\AssetFactory instance. - */ - protected function getAssetic_AssetFactoryService() - { - return $this->services['assetic.asset_factory'] = new \Symfony\Bundle\AsseticBundle\Factory\AssetFactory($this->get('kernel'), $this, $this->getParameterBag(), '/Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/../web', true); - } - - /** - * Gets the 'assetic.asset_manager' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Assetic\Factory\LazyAssetManager A Assetic\Factory\LazyAssetManager instance. - */ - protected function getAssetic_AssetManagerService() - { - $a = $this->get('templating.loader'); - - $this->services['assetic.asset_manager'] = $instance = new \Assetic\Factory\LazyAssetManager($this->get('assetic.asset_factory'), ['twig' => new \Assetic\Factory\Loader\CachedFormulaLoader(new \Assetic\Extension\Twig\TwigFormulaLoader($this->get('twig'), $this->get('monolog.logger.assetic', ContainerInterface::NULL_ON_INVALID_REFERENCE)), new \Assetic\Cache\ConfigCache('/Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/cache/dev/assetic/config'), true)]); - - $instance->addResource(new \Symfony\Bundle\AsseticBundle\Factory\Resource\CoalescingDirectoryResource([0 => new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($a, 'ChillPersonBundle', '/Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/Resources/ChillPersonBundle/views', '/\\.[^.]+\\.twig$/'), 1 => new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($a, 'ChillPersonBundle', '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/chill-project/person/Resources/views', '/\\.[^.]+\\.twig$/')]), 'twig'); - $instance->addResource(new \Symfony\Bundle\AsseticBundle\Factory\Resource\CoalescingDirectoryResource([0 => new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($a, 'ChillMainBundle', '/Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/Resources/ChillMainBundle/views', '/\\.[^.]+\\.twig$/'), 1 => new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($a, 'ChillMainBundle', '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/chill-project/main/Resources/views', '/\\.[^.]+\\.twig$/')]), 'twig'); - $instance->addResource(new \Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource($a, '', '/Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/Resources/views', '/\\.[^.]+\\.twig$/'), 'twig'); - - return $instance; - } - - /** - * Gets the 'assetic.filter.cssrewrite' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Assetic\Filter\CssRewriteFilter A Assetic\Filter\CssRewriteFilter instance. - */ - protected function getAssetic_Filter_CssrewriteService() - { - return $this->services['assetic.filter.cssrewrite'] = new \Assetic\Filter\CssRewriteFilter(); - } - - /** - * Gets the 'assetic.filter_manager' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Bundle\AsseticBundle\FilterManager A Symfony\Bundle\AsseticBundle\FilterManager instance. - */ - protected function getAssetic_FilterManagerService() - { - return $this->services['assetic.filter_manager'] = new \Symfony\Bundle\AsseticBundle\FilterManager($this, ['cssrewrite' => 'assetic.filter.cssrewrite']); - } - - /** - * Gets the 'assets.context' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Asset\Context\RequestStackContext A Symfony\Component\Asset\Context\RequestStackContext instance. - */ - protected function getAssets_ContextService() - { - return $this->services['assets.context'] = new \Symfony\Component\Asset\Context\RequestStackContext($this->get('request_stack')); - } - - /** - * Gets the 'assets.packages' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Asset\Packages A Symfony\Component\Asset\Packages instance. - */ - protected function getAssets_PackagesService() - { - return $this->services['assets.packages'] = new \Symfony\Component\Asset\Packages(new \Symfony\Component\Asset\PathPackage('', new \Symfony\Component\Asset\VersionStrategy\EmptyVersionStrategy(), $this->get('assets.context')), []); - } - - /** - * Gets the 'cache_clearer' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\HttpKernel\CacheClearer\ChainCacheClearer A Symfony\Component\HttpKernel\CacheClearer\ChainCacheClearer instance. - */ - protected function getCacheClearerService() - { - return $this->services['cache_clearer'] = new \Symfony\Component\HttpKernel\CacheClearer\ChainCacheClearer([]); - } - - /** - * Gets the 'cache_warmer' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\HttpKernel\CacheWarmer\CacheWarmerAggregate A Symfony\Component\HttpKernel\CacheWarmer\CacheWarmerAggregate instance. - */ - protected function getCacheWarmerService() - { - return $this->services['cache_warmer'] = new \Symfony\Component\HttpKernel\CacheWarmer\CacheWarmerAggregate([0 => new \Symfony\Bundle\FrameworkBundle\CacheWarmer\TemplatePathsCacheWarmer(new \Symfony\Bundle\FrameworkBundle\CacheWarmer\TemplateFinder($this->get('kernel'), $this->get('templating.filename_parser'), '/Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/Resources'), $this->get('templating.locator')), 1 => new \Symfony\Bundle\AsseticBundle\CacheWarmer\AssetManagerCacheWarmer($this), 2 => new \Symfony\Bundle\FrameworkBundle\CacheWarmer\TranslationsCacheWarmer($this->get('translator.default')), 3 => new \Symfony\Bundle\FrameworkBundle\CacheWarmer\RouterCacheWarmer($this->get('router')), 4 => new \Symfony\Bridge\Doctrine\CacheWarmer\ProxyCacheWarmer($this->get('doctrine'))]); - } - - /** - * Gets the 'chill.custom_field.choice' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Chill\CustomFieldsBundle\CustomFields\CustomFieldChoice A Chill\CustomFieldsBundle\CustomFields\CustomFieldChoice instance. - */ - protected function getChill_CustomField_ChoiceService() - { - return $this->services['chill.custom_field.choice'] = new \Chill\CustomFieldsBundle\CustomFields\CustomFieldChoice($this->get('request_stack'), $this->get('translator.default'), $this->get('templating'), $this->get('chill.main.helper.translatable_string')); - } - - /** - * Gets the 'chill.custom_field.custom_field_choice_type' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Chill\CustomFieldsBundle\Form\CustomFieldType A Chill\CustomFieldsBundle\Form\CustomFieldType instance. - */ - protected function getChill_CustomField_CustomFieldChoiceTypeService() - { - return $this->services['chill.custom_field.custom_field_choice_type'] = new \Chill\CustomFieldsBundle\Form\CustomFieldType($this->get('chill.custom_field.provider')); - } - - /** - * Gets the 'chill.custom_field.custom_fields_group_linked_custom_fields' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Chill\CustomFieldsBundle\Form\Type\LinkedCustomFieldsType A Chill\CustomFieldsBundle\Form\Type\LinkedCustomFieldsType instance. - */ - protected function getChill_CustomField_CustomFieldsGroupLinkedCustomFieldsService() - { - return $this->services['chill.custom_field.custom_fields_group_linked_custom_fields'] = new \Chill\CustomFieldsBundle\Form\Type\LinkedCustomFieldsType($this->get('chill.main.helper.translatable_string')); - } - - /** - * Gets the 'chill.custom_field.custom_fields_group_type' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Chill\CustomFieldsBundle\Form\CustomFieldsGroupType A Chill\CustomFieldsBundle\Form\CustomFieldsGroupType instance. - */ - protected function getChill_CustomField_CustomFieldsGroupTypeService() - { - return $this->services['chill.custom_field.custom_fields_group_type'] = new \Chill\CustomFieldsBundle\Form\CustomFieldsGroupType([0 => ['class' => 'Chill\\PersonBundle\\Entity\\Person', 'name' => 'PersonEntity', 'options' => []]], $this->get('translator')); - } - - /** - * Gets the 'chill.custom_field.custom_fields_title_type' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Chill\CustomFieldsBundle\Form\Type\CustomFieldsTitleType A Chill\CustomFieldsBundle\Form\Type\CustomFieldsTitleType instance. - */ - protected function getChill_CustomField_CustomFieldsTitleTypeService() - { - return $this->services['chill.custom_field.custom_fields_title_type'] = new \Chill\CustomFieldsBundle\Form\Type\CustomFieldsTitleType(); - } - - /** - * Gets the 'chill.custom_field.custom_field_type' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Chill\CustomFieldsBundle\Form\Type\CustomFieldType A Chill\CustomFieldsBundle\Form\Type\CustomFieldType instance. - */ - protected function getChill_CustomField_CustomFieldTypeService() - { - return $this->services['chill.custom_field.custom_field_type'] = new \Chill\CustomFieldsBundle\Form\Type\CustomFieldType($this->get('doctrine.orm.default_entity_manager'), $this->get('chill.custom_field.provider')); - } - - /** - * Gets the 'chill.custom_field.helper' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Chill\CustomFieldsBundle\Service\CustomFieldsHelper A Chill\CustomFieldsBundle\Service\CustomFieldsHelper instance. - */ - protected function getChill_CustomField_HelperService() - { - return $this->services['chill.custom_field.helper'] = new \Chill\CustomFieldsBundle\Service\CustomFieldsHelper($this->get('doctrine.orm.default_entity_manager'), $this->get('chill.custom_field.provider')); - } - - /** - * Gets the 'chill.custom_field.provider' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Chill\CustomFieldsBundle\Service\CustomFieldProvider A Chill\CustomFieldsBundle\Service\CustomFieldProvider instance. - */ - protected function getChill_CustomField_ProviderService() - { - $this->services['chill.custom_field.provider'] = $instance = new \Chill\CustomFieldsBundle\Service\CustomFieldProvider(); - - $instance->addCustomField($this->get('chill.custom_field.text'), 'text'); - $instance->addCustomField($this->get('chill.custom_field.choice'), 'choice'); - $instance->addCustomField($this->get('chill.custom_field.title'), 'title'); - - return $instance; - } - - /** - * Gets the 'chill.custom_field.text' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Chill\CustomFieldsBundle\CustomFields\CustomFieldText A Chill\CustomFieldsBundle\CustomFields\CustomFieldText instance. - */ - protected function getChill_CustomField_TextService() - { - return $this->services['chill.custom_field.text'] = new \Chill\CustomFieldsBundle\CustomFields\CustomFieldText($this->get('request_stack'), $this->get('templating'), $this->get('chill.main.helper.translatable_string')); - } - - /** - * Gets the 'chill.custom_field.title' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Chill\CustomFieldsBundle\CustomFields\CustomFieldTitle A Chill\CustomFieldsBundle\CustomFields\CustomFieldTitle instance. - */ - protected function getChill_CustomField_TitleService() - { - return $this->services['chill.custom_field.title'] = new \Chill\CustomFieldsBundle\CustomFields\CustomFieldTitle($this->get('request_stack'), $this->get('templating'), $this->get('chill.main.helper.translatable_string')); - } - - /** - * Gets the 'chill.custom_field.twig.custom_fields_rendering' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Chill\CustomFieldsBundle\Templating\Twig\CustomFieldRenderingTwig A Chill\CustomFieldsBundle\Templating\Twig\CustomFieldRenderingTwig instance. - */ - protected function getChill_CustomField_Twig_CustomFieldsRenderingService() - { - $this->services['chill.custom_field.twig.custom_fields_rendering'] = $instance = new \Chill\CustomFieldsBundle\Templating\Twig\CustomFieldRenderingTwig(); - - $instance->setContainer($this); - - return $instance; - } - - /** - * Gets the 'chill.main.form.data_transformer.center_transformer' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Chill\MainBundle\Form\Type\DataTransformer\CenterTransformer A Chill\MainBundle\Form\Type\DataTransformer\CenterTransformer instance. - */ - protected function getChill_Main_Form_DataTransformer_CenterTransformerService() - { - return $this->services['chill.main.form.data_transformer.center_transformer'] = new \Chill\MainBundle\Form\Type\DataTransformer\CenterTransformer($this->get('doctrine.orm.default_entity_manager')); - } - - /** - * Gets the 'chill.main.form.type.center' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Chill\MainBundle\Form\Type\CenterType A Chill\MainBundle\Form\Type\CenterType instance. - */ - protected function getChill_Main_Form_Type_CenterService() - { - return $this->services['chill.main.form.type.center'] = new \Chill\MainBundle\Form\Type\CenterType($this->get('security.token_storage'), $this->get('chill.main.form.data_transformer.center_transformer')); - } - - /** - * Gets the 'chill.main.form.type.select2choice' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Chill\MainBundle\Form\Type\Select2ChoiceType A Chill\MainBundle\Form\Type\Select2ChoiceType instance. - */ - protected function getChill_Main_Form_Type_Select2choiceService() - { - return $this->services['chill.main.form.type.select2choice'] = new \Chill\MainBundle\Form\Type\Select2ChoiceType(); - } - - /** - * Gets the 'chill.main.form.type.select2country' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Chill\MainBundle\Form\Type\Select2CountryType A Chill\MainBundle\Form\Type\Select2CountryType instance. - */ - protected function getChill_Main_Form_Type_Select2countryService() - { - return $this->services['chill.main.form.type.select2country'] = new \Chill\MainBundle\Form\Type\Select2CountryType($this->get('request_stack'), $this->get('doctrine.orm.default_entity_manager')); - } - - /** - * Gets the 'chill.main.form.type.select2entity' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Chill\MainBundle\Form\Type\Select2EntityType A Chill\MainBundle\Form\Type\Select2EntityType instance. - */ - protected function getChill_Main_Form_Type_Select2entityService() - { - return $this->services['chill.main.form.type.select2entity'] = new \Chill\MainBundle\Form\Type\Select2EntityType(); - } - - /** - * Gets the 'chill.main.form.type.select2language' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Chill\MainBundle\Form\Type\Select2LanguageType A Chill\MainBundle\Form\Type\Select2LanguageType instance. - */ - protected function getChill_Main_Form_Type_Select2languageService() - { - return $this->services['chill.main.form.type.select2language'] = new \Chill\MainBundle\Form\Type\Select2LanguageType($this->get('request_stack'), $this->get('doctrine.orm.default_entity_manager')); - } - - /** - * Gets the 'chill.main.form.type.translatable.string' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Chill\MainBundle\Form\Type\TranslatableStringFormType A Chill\MainBundle\Form\Type\TranslatableStringFormType instance. - */ - protected function getChill_Main_Form_Type_Translatable_StringService() - { - return $this->services['chill.main.form.type.translatable.string'] = new \Chill\MainBundle\Form\Type\TranslatableStringFormType([0 => 'fr'], $this->get('translator.default')); - } - - /** - * Gets the 'chill.main.helper.translatable_string' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Chill\MainBundle\Templating\TranslatableStringHelper A Chill\MainBundle\Templating\TranslatableStringHelper instance. - */ - protected function getChill_Main_Helper_TranslatableStringService() - { - return $this->services['chill.main.helper.translatable_string'] = new \Chill\MainBundle\Templating\TranslatableStringHelper($this->get('request_stack'), $this->get('translator.default')); - } - - /** - * Gets the 'chill.main.menu_composer' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Chill\MainBundle\Routing\MenuComposer A Chill\MainBundle\Routing\MenuComposer instance. - */ - protected function getChill_Main_MenuComposerService() - { - $this->services['chill.main.menu_composer'] = $instance = new \Chill\MainBundle\Routing\MenuComposer(); - - $instance->setContainer($this); - - return $instance; - } - - /** - * Gets the 'chill.main.routes_loader' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Chill\MainBundle\Routing\Loader\ChillRoutesLoader A Chill\MainBundle\Routing\Loader\ChillRoutesLoader instance. - */ - protected function getChill_Main_RoutesLoaderService() - { - return $this->services['chill.main.routes_loader'] = new \Chill\MainBundle\Routing\Loader\ChillRoutesLoader([0 => '@ChillPersonBundle/Resources/config/routing.yml', 1 => '@ChillCustomFieldsBundle/Resources/config/routing.yml', 2 => '@ChillMainBundle/Resources/config/routing.yml']); - } - - /** - * Gets the 'chill.main.search_provider' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Chill\MainBundle\Search\SearchProvider A Chill\MainBundle\Search\SearchProvider instance. - */ - protected function getChill_Main_SearchProviderService() - { - $this->services['chill.main.search_provider'] = $instance = new \Chill\MainBundle\Search\SearchProvider(); - - $instance->addSearchService($this->get('chill.person.search_person'), 'person_regular'); - - return $instance; - } - - /** - * Gets the 'chill.main.security.authorization.helper' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Chill\MainBundle\Security\Authorization\AuthorizationHelper A Chill\MainBundle\Security\Authorization\AuthorizationHelper instance. - */ - protected function getChill_Main_Security_Authorization_HelperService() - { - return $this->services['chill.main.security.authorization.helper'] = new \Chill\MainBundle\Security\Authorization\AuthorizationHelper($this->get('security.role_hierarchy')); - } - - /** - * Gets the 'chill.main.timeline_builder' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Chill\MainBundle\Timeline\TimelineBuilder A Chill\MainBundle\Timeline\TimelineBuilder instance. - */ - protected function getChill_Main_TimelineBuilderService() - { - $this->services['chill.main.timeline_builder'] = $instance = new \Chill\MainBundle\Timeline\TimelineBuilder($this->get('doctrine.orm.default_entity_manager')); - - $instance->setContainer($this); - $instance->addProvider('person', 'chill.person.timeline.accompanying_period_opening'); - $instance->addProvider('person', 'chill.person.timeline.accompanying_period_closing'); - - return $instance; - } - - /** - * Gets the 'chill.main.twig.chill_menu' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Chill\MainBundle\Routing\MenuTwig A Chill\MainBundle\Routing\MenuTwig instance. - */ - protected function getChill_Main_Twig_ChillMenuService() - { - $this->services['chill.main.twig.chill_menu'] = $instance = new \Chill\MainBundle\Routing\MenuTwig($this->get('chill.main.menu_composer')); - - $instance->setContainer($this); - - return $instance; - } - - /** - * Gets the 'chill.main.twig.csv_cell' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Chill\MainBundle\Templating\CSVCellTwig A Chill\MainBundle\Templating\CSVCellTwig instance. - */ - protected function getChill_Main_Twig_CsvCellService() - { - return $this->services['chill.main.twig.csv_cell'] = new \Chill\MainBundle\Templating\CSVCellTwig(); - } - - /** - * Gets the 'chill.main.twig.translatable_string' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Chill\MainBundle\Templating\TranslatableStringTwig A Chill\MainBundle\Templating\TranslatableStringTwig instance. - */ - protected function getChill_Main_Twig_TranslatableStringService() - { - $this->services['chill.main.twig.translatable_string'] = $instance = new \Chill\MainBundle\Templating\TranslatableStringTwig(); - - $instance->setContainer($this); - - return $instance; - } - - /** - * Gets the 'chill.person.accompanying_period_closing_motive' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @throws InactiveScopeException when the 'chill.person.accompanying_period_closing_motive' service is requested while the 'request' scope is not active - * - * @return \Chill\PersonBundle\Form\Type\ClosingMotiveType A Chill\PersonBundle\Form\Type\ClosingMotiveType instance. - */ - protected function getChill_Person_AccompanyingPeriodClosingMotiveService() - { - if (!isset($this->scopedServices['request'])) { - throw new InactiveScopeException('chill.person.accompanying_period_closing_motive', 'request'); - } - - return $this->services['chill.person.accompanying_period_closing_motive'] = $this->scopedServices['request']['chill.person.accompanying_period_closing_motive'] = new \Chill\PersonBundle\Form\Type\ClosingMotiveType($this->get('request')); - } - - /** - * Gets the 'chill.person.search_person' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Chill\PersonBundle\Search\PersonSearch A Chill\PersonBundle\Search\PersonSearch instance. - */ - protected function getChill_Person_SearchPersonService() - { - $this->services['chill.person.search_person'] = $instance = new \Chill\PersonBundle\Search\PersonSearch($this->get('doctrine.orm.default_entity_manager'), $this->get('security.token_storage'), $this->get('chill.main.security.authorization.helper')); - - $instance->setContainer($this); - - return $instance; - } - - /** - * Gets the 'chill.person.security.authorization.person' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Chill\PersonBundle\Security\Authorization\PersonVoter A Chill\PersonBundle\Security\Authorization\PersonVoter instance. - */ - protected function getChill_Person_Security_Authorization_PersonService() - { - return $this->services['chill.person.security.authorization.person'] = new \Chill\PersonBundle\Security\Authorization\PersonVoter($this->get('chill.main.security.authorization.helper')); - } - - /** - * Gets the 'chill.person.timeline.accompanying_period_closing' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Chill\PersonBundle\Timeline\TimelineAccompanyingPeriodClosing A Chill\PersonBundle\Timeline\TimelineAccompanyingPeriodClosing instance. - */ - protected function getChill_Person_Timeline_AccompanyingPeriodClosingService() - { - return $this->services['chill.person.timeline.accompanying_period_closing'] = new \Chill\PersonBundle\Timeline\TimelineAccompanyingPeriodClosing($this->get('doctrine.orm.default_entity_manager')); - } - - /** - * Gets the 'chill.person.timeline.accompanying_period_opening' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Chill\PersonBundle\Timeline\TimelineAccompanyingPeriodOpening A Chill\PersonBundle\Timeline\TimelineAccompanyingPeriodOpening instance. - */ - protected function getChill_Person_Timeline_AccompanyingPeriodOpeningService() - { - return $this->services['chill.person.timeline.accompanying_period_opening'] = new \Chill\PersonBundle\Timeline\TimelineAccompanyingPeriodOpening($this->get('doctrine.orm.default_entity_manager')); - } - - /** - * Gets the 'controller_name_converter' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * This service is private. - * If you want to be able to request this service from the container directly, - * make it public, otherwise you might end up with broken code. - * - * @return \Symfony\Bundle\FrameworkBundle\Controller\ControllerNameParser A Symfony\Bundle\FrameworkBundle\Controller\ControllerNameParser instance. - */ - protected function getControllerNameConverterService() - { - return $this->services['controller_name_converter'] = new \Symfony\Bundle\FrameworkBundle\Controller\ControllerNameParser($this->get('kernel')); - } - - /** - * Gets the 'data_collector.dump' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\HttpKernel\DataCollector\DumpDataCollector A Symfony\Component\HttpKernel\DataCollector\DumpDataCollector instance. - */ - protected function getDataCollector_DumpService() - { - return $this->services['data_collector.dump'] = new \Symfony\Component\HttpKernel\DataCollector\DumpDataCollector($this->get('debug.stopwatch', ContainerInterface::NULL_ON_INVALID_REFERENCE), null, 'UTF-8', null, null); - } - - /** - * Gets the 'data_collector.form.extractor' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Form\Extension\DataCollector\FormDataExtractor A Symfony\Component\Form\Extension\DataCollector\FormDataExtractor instance. - */ - protected function getDataCollector_Form_ExtractorService() - { - return $this->services['data_collector.form.extractor'] = new \Symfony\Component\Form\Extension\DataCollector\FormDataExtractor(); - } - - /** - * Gets the 'data_collector.form' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Form\Extension\DataCollector\FormDataCollector A Symfony\Component\Form\Extension\DataCollector\FormDataCollector instance. - */ - protected function getDataCollector_FormService() - { - return $this->services['data_collector.form'] = new \Symfony\Component\Form\Extension\DataCollector\FormDataCollector($this->get('data_collector.form.extractor')); - } - - /** - * Gets the 'data_collector.request' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\HttpKernel\DataCollector\RequestDataCollector A Symfony\Component\HttpKernel\DataCollector\RequestDataCollector instance. - */ - protected function getDataCollector_RequestService() - { - return $this->services['data_collector.request'] = new \Symfony\Component\HttpKernel\DataCollector\RequestDataCollector(); - } - - /** - * Gets the 'data_collector.router' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector A Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector instance. - */ - protected function getDataCollector_RouterService() - { - return $this->services['data_collector.router'] = new \Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector(); - } - - /** - * Gets the 'data_collector.translation' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Translation\DataCollector\TranslationDataCollector A Symfony\Component\Translation\DataCollector\TranslationDataCollector instance. - */ - protected function getDataCollector_TranslationService() - { - return $this->services['data_collector.translation'] = new \Symfony\Component\Translation\DataCollector\TranslationDataCollector($this->get('translator')); - } - - /** - * Gets the 'debug.controller_resolver' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\HttpKernel\Controller\TraceableControllerResolver A Symfony\Component\HttpKernel\Controller\TraceableControllerResolver instance. - */ - protected function getDebug_ControllerResolverService() - { - return $this->services['debug.controller_resolver'] = new \Symfony\Component\HttpKernel\Controller\TraceableControllerResolver(new \Symfony\Bundle\FrameworkBundle\Controller\ControllerResolver($this, $this->get('controller_name_converter'), $this->get('monolog.logger.request', ContainerInterface::NULL_ON_INVALID_REFERENCE)), $this->get('debug.stopwatch')); - } - - /** - * Gets the 'debug.debug_handlers_listener' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\HttpKernel\EventListener\DebugHandlersListener A Symfony\Component\HttpKernel\EventListener\DebugHandlersListener instance. - */ - protected function getDebug_DebugHandlersListenerService() - { - return $this->services['debug.debug_handlers_listener'] = new \Symfony\Component\HttpKernel\EventListener\DebugHandlersListener('', $this->get('monolog.logger.php', ContainerInterface::NULL_ON_INVALID_REFERENCE), null, null, true, null); - } - - /** - * Gets the 'debug.dump_listener' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\HttpKernel\EventListener\DumpListener A Symfony\Component\HttpKernel\EventListener\DumpListener instance. - */ - protected function getDebug_DumpListenerService() - { - return $this->services['debug.dump_listener'] = new \Symfony\Component\HttpKernel\EventListener\DumpListener($this->get('var_dumper.cloner'), $this->get('data_collector.dump')); - } - - /** - * Gets the 'debug.event_dispatcher' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\HttpKernel\Debug\TraceableEventDispatcher A Symfony\Component\HttpKernel\Debug\TraceableEventDispatcher instance. - */ - protected function getDebug_EventDispatcherService() - { - $this->services['debug.event_dispatcher'] = $instance = new \Symfony\Component\HttpKernel\Debug\TraceableEventDispatcher(new \Symfony\Component\EventDispatcher\ContainerAwareEventDispatcher($this), $this->get('debug.stopwatch'), $this->get('monolog.logger.event', ContainerInterface::NULL_ON_INVALID_REFERENCE)); - - $instance->addListenerService('kernel.controller', [0 => 'data_collector.router', 1 => 'onKernelController'], 0); - $instance->addSubscriberService('response_listener', 'Symfony\\Component\\HttpKernel\\EventListener\\ResponseListener'); - $instance->addSubscriberService('streamed_response_listener', 'Symfony\\Component\\HttpKernel\\EventListener\\StreamedResponseListener'); - $instance->addSubscriberService('locale_listener', 'Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener'); - $instance->addSubscriberService('translator_listener', 'Symfony\\Component\\HttpKernel\\EventListener\\TranslatorListener'); - $instance->addSubscriberService('test.session.listener', 'Symfony\\Bundle\\FrameworkBundle\\EventListener\\TestSessionListener'); - $instance->addSubscriberService('session_listener', 'Symfony\\Bundle\\FrameworkBundle\\EventListener\\SessionListener'); - $instance->addSubscriberService('session.save_listener', 'Symfony\\Component\\HttpKernel\\EventListener\\SaveSessionListener'); - $instance->addSubscriberService('profiler_listener', 'Symfony\\Component\\HttpKernel\\EventListener\\ProfilerListener'); - $instance->addSubscriberService('data_collector.request', 'Symfony\\Component\\HttpKernel\\DataCollector\\RequestDataCollector'); - $instance->addSubscriberService('router_listener', 'Symfony\\Component\\HttpKernel\\EventListener\\RouterListener'); - $instance->addSubscriberService('debug.debug_handlers_listener', 'Symfony\\Component\\HttpKernel\\EventListener\\DebugHandlersListener'); - $instance->addSubscriberService('security.firewall', 'Symfony\\Component\\Security\\Http\\Firewall'); - $instance->addSubscriberService('security.rememberme.response_listener', 'Symfony\\Component\\Security\\Http\\RememberMe\\ResponseListener'); - $instance->addSubscriberService('twig.exception_listener', 'Symfony\\Component\\HttpKernel\\EventListener\\ExceptionListener'); - $instance->addSubscriberService('swiftmailer.email_sender.listener', 'Symfony\\Bundle\\SwiftmailerBundle\\EventListener\\EmailSenderListener'); - $instance->addSubscriberService('sensio_framework_extra.controller.listener', 'Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\ControllerListener'); - $instance->addSubscriberService('sensio_framework_extra.converter.listener', 'Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\ParamConverterListener'); - $instance->addSubscriberService('sensio_framework_extra.view.listener', 'Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\TemplateListener'); - $instance->addSubscriberService('sensio_framework_extra.cache.listener', 'Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\HttpCacheListener'); - $instance->addSubscriberService('sensio_framework_extra.security.listener', 'Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\SecurityListener'); - $instance->addSubscriberService('debug.dump_listener', 'Symfony\\Component\\HttpKernel\\EventListener\\DumpListener'); - - return $instance; - } - - /** - * Gets the 'debug.stopwatch' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Stopwatch\Stopwatch A Symfony\Component\Stopwatch\Stopwatch instance. - */ - protected function getDebug_StopwatchService() - { - return $this->services['debug.stopwatch'] = new \Symfony\Component\Stopwatch\Stopwatch(); - } - - /** - * Gets the default parameters. - * - * @return array An array of the default parameters - */ - protected function getDefaultParameters() - { - return [ - 'kernel.root_dir' => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app', - 'kernel.environment' => 'dev', - 'kernel.debug' => true, - 'kernel.name' => 'app', - 'kernel.cache_dir' => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/cache/dev', - 'kernel.logs_dir' => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/logs', - 'kernel.bundles' => [ - 'FrameworkBundle' => 'Symfony\\Bundle\\FrameworkBundle\\FrameworkBundle', - 'SecurityBundle' => 'Symfony\\Bundle\\SecurityBundle\\SecurityBundle', - 'TwigBundle' => 'Symfony\\Bundle\\TwigBundle\\TwigBundle', - 'MonologBundle' => 'Symfony\\Bundle\\MonologBundle\\MonologBundle', - 'SwiftmailerBundle' => 'Symfony\\Bundle\\SwiftmailerBundle\\SwiftmailerBundle', - 'AsseticBundle' => 'Symfony\\Bundle\\AsseticBundle\\AsseticBundle', - 'DoctrineBundle' => 'Doctrine\\Bundle\\DoctrineBundle\\DoctrineBundle', - 'SensioFrameworkExtraBundle' => 'Sensio\\Bundle\\FrameworkExtraBundle\\SensioFrameworkExtraBundle', - 'ChillMainBundle' => 'Chill\\MainBundle\\ChillMainBundle', - 'ChillCustomFieldsBundle' => 'Chill\\CustomFieldsBundle\\ChillCustomFieldsBundle', - 'ChillPersonBundle' => 'Chill\\PersonBundle\\ChillPersonBundle', - 'ChillActivityBundle' => 'Chill\\ActivityBundle\\ChillActivityBundle', - 'DebugBundle' => 'Symfony\\Bundle\\DebugBundle\\DebugBundle', - 'WebProfilerBundle' => 'Symfony\\Bundle\\WebProfilerBundle\\WebProfilerBundle', - 'SensioDistributionBundle' => 'Sensio\\Bundle\\DistributionBundle\\SensioDistributionBundle', - 'SensioGeneratorBundle' => 'Sensio\\Bundle\\GeneratorBundle\\SensioGeneratorBundle', - ], - 'kernel.charset' => 'UTF-8', - 'kernel.container_class' => 'appDevDebugProjectContainer', - 'database_host' => '127.0.0.1', - 'database_port' => 5432, - 'database_name' => 'chill_test', - 'database_user' => 'chill', - 'database_password' => 'chill', - 'locale' => 'fr', - 'controller_resolver.class' => 'Symfony\\Bundle\\FrameworkBundle\\Controller\\ControllerResolver', - 'controller_name_converter.class' => 'Symfony\\Bundle\\FrameworkBundle\\Controller\\ControllerNameParser', - 'response_listener.class' => 'Symfony\\Component\\HttpKernel\\EventListener\\ResponseListener', - 'streamed_response_listener.class' => 'Symfony\\Component\\HttpKernel\\EventListener\\StreamedResponseListener', - 'locale_listener.class' => 'Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener', - 'event_dispatcher.class' => 'Symfony\\Component\\EventDispatcher\\ContainerAwareEventDispatcher', - 'http_kernel.class' => 'Symfony\\Component\\HttpKernel\\DependencyInjection\\ContainerAwareHttpKernel', - 'filesystem.class' => 'Symfony\\Component\\Filesystem\\Filesystem', - 'cache_warmer.class' => 'Symfony\\Component\\HttpKernel\\CacheWarmer\\CacheWarmerAggregate', - 'cache_clearer.class' => 'Symfony\\Component\\HttpKernel\\CacheClearer\\ChainCacheClearer', - 'file_locator.class' => 'Symfony\\Component\\HttpKernel\\Config\\FileLocator', - 'uri_signer.class' => 'Symfony\\Component\\HttpKernel\\UriSigner', - 'request_stack.class' => 'Symfony\\Component\\HttpFoundation\\RequestStack', - 'fragment.handler.class' => 'Symfony\\Component\\HttpKernel\\DependencyInjection\\LazyLoadingFragmentHandler', - 'fragment.renderer.inline.class' => 'Symfony\\Component\\HttpKernel\\Fragment\\InlineFragmentRenderer', - 'fragment.renderer.hinclude.class' => 'Symfony\\Component\\HttpKernel\\Fragment\\HIncludeFragmentRenderer', - 'fragment.renderer.hinclude.global_template' => null, - 'fragment.renderer.esi.class' => 'Symfony\\Component\\HttpKernel\\Fragment\\EsiFragmentRenderer', - 'fragment.path' => '/_fragment', - 'translator.class' => 'Symfony\\Bundle\\FrameworkBundle\\Translation\\Translator', - 'translator.identity.class' => 'Symfony\\Component\\Translation\\IdentityTranslator', - 'translator.selector.class' => 'Symfony\\Component\\Translation\\MessageSelector', - 'translation.loader.php.class' => 'Symfony\\Component\\Translation\\Loader\\PhpFileLoader', - 'translation.loader.yml.class' => 'Symfony\\Component\\Translation\\Loader\\YamlFileLoader', - 'translation.loader.xliff.class' => 'Symfony\\Component\\Translation\\Loader\\XliffFileLoader', - 'translation.loader.po.class' => 'Symfony\\Component\\Translation\\Loader\\PoFileLoader', - 'translation.loader.mo.class' => 'Symfony\\Component\\Translation\\Loader\\MoFileLoader', - 'translation.loader.qt.class' => 'Symfony\\Component\\Translation\\Loader\\QtFileLoader', - 'translation.loader.csv.class' => 'Symfony\\Component\\Translation\\Loader\\CsvFileLoader', - 'translation.loader.res.class' => 'Symfony\\Component\\Translation\\Loader\\IcuResFileLoader', - 'translation.loader.dat.class' => 'Symfony\\Component\\Translation\\Loader\\IcuDatFileLoader', - 'translation.loader.ini.class' => 'Symfony\\Component\\Translation\\Loader\\IniFileLoader', - 'translation.loader.json.class' => 'Symfony\\Component\\Translation\\Loader\\JsonFileLoader', - 'translation.dumper.php.class' => 'Symfony\\Component\\Translation\\Dumper\\PhpFileDumper', - 'translation.dumper.xliff.class' => 'Symfony\\Component\\Translation\\Dumper\\XliffFileDumper', - 'translation.dumper.po.class' => 'Symfony\\Component\\Translation\\Dumper\\PoFileDumper', - 'translation.dumper.mo.class' => 'Symfony\\Component\\Translation\\Dumper\\MoFileDumper', - 'translation.dumper.yml.class' => 'Symfony\\Component\\Translation\\Dumper\\YamlFileDumper', - 'translation.dumper.qt.class' => 'Symfony\\Component\\Translation\\Dumper\\QtFileDumper', - 'translation.dumper.csv.class' => 'Symfony\\Component\\Translation\\Dumper\\CsvFileDumper', - 'translation.dumper.ini.class' => 'Symfony\\Component\\Translation\\Dumper\\IniFileDumper', - 'translation.dumper.json.class' => 'Symfony\\Component\\Translation\\Dumper\\JsonFileDumper', - 'translation.dumper.res.class' => 'Symfony\\Component\\Translation\\Dumper\\IcuResFileDumper', - 'translation.extractor.php.class' => 'Symfony\\Bundle\\FrameworkBundle\\Translation\\PhpExtractor', - 'translation.loader.class' => 'Symfony\\Bundle\\FrameworkBundle\\Translation\\TranslationLoader', - 'translation.extractor.class' => 'Symfony\\Component\\Translation\\Extractor\\ChainExtractor', - 'translation.writer.class' => 'Symfony\\Component\\Translation\\Writer\\TranslationWriter', - 'property_accessor.class' => 'Symfony\\Component\\PropertyAccess\\PropertyAccessor', - 'kernel.secret' => 'Not very secret', - 'kernel.http_method_override' => true, - 'kernel.trusted_hosts' => [ - ], - 'kernel.trusted_proxies' => [ - ], - 'kernel.default_locale' => 'fr', - 'test.client.class' => 'Symfony\\Bundle\\FrameworkBundle\\Client', - 'test.client.parameters' => [ - ], - 'test.client.history.class' => 'Symfony\\Component\\BrowserKit\\History', - 'test.client.cookiejar.class' => 'Symfony\\Component\\BrowserKit\\CookieJar', - 'test.session.listener.class' => 'Symfony\\Bundle\\FrameworkBundle\\EventListener\\TestSessionListener', - 'session.class' => 'Symfony\\Component\\HttpFoundation\\Session\\Session', - 'session.flashbag.class' => 'Symfony\\Component\\HttpFoundation\\Session\\Flash\\FlashBag', - 'session.attribute_bag.class' => 'Symfony\\Component\\HttpFoundation\\Session\\Attribute\\AttributeBag', - 'session.storage.metadata_bag.class' => 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\MetadataBag', - 'session.metadata.storage_key' => '_sf2_meta', - 'session.storage.native.class' => 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\NativeSessionStorage', - 'session.storage.php_bridge.class' => 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\PhpBridgeSessionStorage', - 'session.storage.mock_file.class' => 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\MockFileSessionStorage', - 'session.handler.native_file.class' => 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\Handler\\NativeFileSessionHandler', - 'session.handler.write_check.class' => 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\Handler\\WriteCheckSessionHandler', - 'session_listener.class' => 'Symfony\\Bundle\\FrameworkBundle\\EventListener\\SessionListener', - 'session.storage.options' => [ - 'gc_probability' => 1, - ], - 'session.save_path' => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/cache/dev/sessions', - 'session.metadata.update_threshold' => '0', - 'security.secure_random.class' => 'Symfony\\Component\\Security\\Core\\Util\\SecureRandom', - 'form.resolved_type_factory.class' => 'Symfony\\Component\\Form\\ResolvedFormTypeFactory', - 'form.registry.class' => 'Symfony\\Component\\Form\\FormRegistry', - 'form.factory.class' => 'Symfony\\Component\\Form\\FormFactory', - 'form.extension.class' => 'Symfony\\Component\\Form\\Extension\\DependencyInjection\\DependencyInjectionExtension', - 'form.type_guesser.validator.class' => 'Symfony\\Component\\Form\\Extension\\Validator\\ValidatorTypeGuesser', - 'form.type_extension.form.request_handler.class' => 'Symfony\\Component\\Form\\Extension\\HttpFoundation\\HttpFoundationRequestHandler', - 'form.type_extension.csrf.enabled' => true, - 'form.type_extension.csrf.field_name' => '_token', - 'security.csrf.token_generator.class' => 'Symfony\\Component\\Security\\Csrf\\TokenGenerator\\UriSafeTokenGenerator', - 'security.csrf.token_storage.class' => 'Symfony\\Component\\Security\\Csrf\\TokenStorage\\SessionTokenStorage', - 'security.csrf.token_manager.class' => 'Symfony\\Component\\Security\\Csrf\\CsrfTokenManager', - 'templating.engine.delegating.class' => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\DelegatingEngine', - 'templating.name_parser.class' => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\TemplateNameParser', - 'templating.filename_parser.class' => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\TemplateFilenameParser', - 'templating.cache_warmer.template_paths.class' => 'Symfony\\Bundle\\FrameworkBundle\\CacheWarmer\\TemplatePathsCacheWarmer', - 'templating.locator.class' => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\Loader\\TemplateLocator', - 'templating.loader.filesystem.class' => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\Loader\\FilesystemLoader', - 'templating.loader.cache.class' => 'Symfony\\Component\\Templating\\Loader\\CacheLoader', - 'templating.loader.chain.class' => 'Symfony\\Component\\Templating\\Loader\\ChainLoader', - 'templating.finder.class' => 'Symfony\\Bundle\\FrameworkBundle\\CacheWarmer\\TemplateFinder', - 'templating.helper.assets.class' => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\Helper\\AssetsHelper', - 'templating.helper.router.class' => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\Helper\\RouterHelper', - 'templating.helper.code.file_link_format' => null, - 'templating.loader.cache.path' => null, - 'templating.engines' => [ - 0 => 'twig', - ], - 'validator.class' => 'Symfony\\Component\\Validator\\Validator\\ValidatorInterface', - 'validator.builder.class' => 'Symfony\\Component\\Validator\\ValidatorBuilderInterface', - 'validator.builder.factory.class' => 'Symfony\\Component\\Validator\\Validation', - 'validator.mapping.cache.apc.class' => 'Symfony\\Component\\Validator\\Mapping\\Cache\\ApcCache', - 'validator.mapping.cache.prefix' => '', - 'validator.validator_factory.class' => 'Symfony\\Bundle\\FrameworkBundle\\Validator\\ConstraintValidatorFactory', - 'validator.expression.class' => 'Symfony\\Component\\Validator\\Constraints\\ExpressionValidator', - 'validator.email.class' => 'Symfony\\Component\\Validator\\Constraints\\EmailValidator', - 'validator.translation_domain' => 'validators', - 'validator.api' => '2.5-bc', - 'translator.logging' => true, - 'profiler.class' => 'Symfony\\Component\\HttpKernel\\Profiler\\Profiler', - 'profiler_listener.class' => 'Symfony\\Component\\HttpKernel\\EventListener\\ProfilerListener', - 'data_collector.config.class' => 'Symfony\\Component\\HttpKernel\\DataCollector\\ConfigDataCollector', - 'data_collector.request.class' => 'Symfony\\Component\\HttpKernel\\DataCollector\\RequestDataCollector', - 'data_collector.exception.class' => 'Symfony\\Component\\HttpKernel\\DataCollector\\ExceptionDataCollector', - 'data_collector.events.class' => 'Symfony\\Component\\HttpKernel\\DataCollector\\EventDataCollector', - 'data_collector.logger.class' => 'Symfony\\Component\\HttpKernel\\DataCollector\\LoggerDataCollector', - 'data_collector.time.class' => 'Symfony\\Component\\HttpKernel\\DataCollector\\TimeDataCollector', - 'data_collector.memory.class' => 'Symfony\\Component\\HttpKernel\\DataCollector\\MemoryDataCollector', - 'data_collector.router.class' => 'Symfony\\Bundle\\FrameworkBundle\\DataCollector\\RouterDataCollector', - 'form.resolved_type_factory.data_collector_proxy.class' => 'Symfony\\Component\\Form\\Extension\\DataCollector\\Proxy\\ResolvedTypeFactoryDataCollectorProxy', - 'form.type_extension.form.data_collector.class' => 'Symfony\\Component\\Form\\Extension\\DataCollector\\Type\\DataCollectorTypeExtension', - 'data_collector.form.class' => 'Symfony\\Component\\Form\\Extension\\DataCollector\\FormDataCollector', - 'data_collector.form.extractor.class' => 'Symfony\\Component\\Form\\Extension\\DataCollector\\FormDataExtractor', - 'profiler_listener.only_exceptions' => false, - 'profiler_listener.only_master_requests' => false, - 'profiler.storage.dsn' => 'file:/Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/cache/dev/profiler', - 'profiler.storage.username' => '', - 'profiler.storage.password' => '', - 'profiler.storage.lifetime' => 86400, - 'router.class' => 'Symfony\\Bundle\\FrameworkBundle\\Routing\\Router', - 'router.request_context.class' => 'Symfony\\Component\\Routing\\RequestContext', - 'routing.loader.class' => 'Symfony\\Bundle\\FrameworkBundle\\Routing\\DelegatingLoader', - 'routing.resolver.class' => 'Symfony\\Component\\Config\\Loader\\LoaderResolver', - 'routing.loader.xml.class' => 'Symfony\\Component\\Routing\\Loader\\XmlFileLoader', - 'routing.loader.yml.class' => 'Symfony\\Component\\Routing\\Loader\\YamlFileLoader', - 'routing.loader.php.class' => 'Symfony\\Component\\Routing\\Loader\\PhpFileLoader', - 'router.options.generator_class' => 'Symfony\\Component\\Routing\\Generator\\UrlGenerator', - 'router.options.generator_base_class' => 'Symfony\\Component\\Routing\\Generator\\UrlGenerator', - 'router.options.generator_dumper_class' => 'Symfony\\Component\\Routing\\Generator\\Dumper\\PhpGeneratorDumper', - 'router.options.matcher_class' => 'Symfony\\Bundle\\FrameworkBundle\\Routing\\RedirectableUrlMatcher', - 'router.options.matcher_base_class' => 'Symfony\\Bundle\\FrameworkBundle\\Routing\\RedirectableUrlMatcher', - 'router.options.matcher_dumper_class' => 'Symfony\\Component\\Routing\\Matcher\\Dumper\\PhpMatcherDumper', - 'router.cache_warmer.class' => 'Symfony\\Bundle\\FrameworkBundle\\CacheWarmer\\RouterCacheWarmer', - 'router.options.matcher.cache_class' => 'appDevUrlMatcher', - 'router.options.generator.cache_class' => 'appDevUrlGenerator', - 'router_listener.class' => 'Symfony\\Component\\HttpKernel\\EventListener\\RouterListener', - 'router.request_context.host' => 'localhost', - 'router.request_context.scheme' => 'http', - 'router.request_context.base_url' => '', - 'router.resource' => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/config/routing.yml', - 'router.cache_class_prefix' => 'appDev', - 'request_listener.http_port' => 80, - 'request_listener.https_port' => 443, - 'annotations.reader.class' => 'Doctrine\\Common\\Annotations\\AnnotationReader', - 'annotations.cached_reader.class' => 'Doctrine\\Common\\Annotations\\CachedReader', - 'annotations.file_cache_reader.class' => 'Doctrine\\Common\\Annotations\\FileCacheReader', - 'debug.debug_handlers_listener.class' => 'Symfony\\Component\\HttpKernel\\EventListener\\DebugHandlersListener', - 'debug.stopwatch.class' => 'Symfony\\Component\\Stopwatch\\Stopwatch', - 'debug.error_handler.throw_at' => -1, - 'debug.event_dispatcher.class' => 'Symfony\\Component\\HttpKernel\\Debug\\TraceableEventDispatcher', - 'debug.container.dump' => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/cache/dev/appDevDebugProjectContainer.xml', - 'debug.controller_resolver.class' => 'Symfony\\Component\\HttpKernel\\Controller\\TraceableControllerResolver', - 'security.context.class' => 'Symfony\\Component\\Security\\Core\\SecurityContext', - 'security.user_checker.class' => 'Symfony\\Component\\Security\\Core\\User\\UserChecker', - 'security.encoder_factory.generic.class' => 'Symfony\\Component\\Security\\Core\\Encoder\\EncoderFactory', - 'security.encoder.digest.class' => 'Symfony\\Component\\Security\\Core\\Encoder\\MessageDigestPasswordEncoder', - 'security.encoder.plain.class' => 'Symfony\\Component\\Security\\Core\\Encoder\\PlaintextPasswordEncoder', - 'security.encoder.pbkdf2.class' => 'Symfony\\Component\\Security\\Core\\Encoder\\Pbkdf2PasswordEncoder', - 'security.encoder.bcrypt.class' => 'Symfony\\Component\\Security\\Core\\Encoder\\BCryptPasswordEncoder', - 'security.user.provider.in_memory.class' => 'Symfony\\Component\\Security\\Core\\User\\InMemoryUserProvider', - 'security.user.provider.in_memory.user.class' => 'Symfony\\Component\\Security\\Core\\User\\User', - 'security.user.provider.chain.class' => 'Symfony\\Component\\Security\\Core\\User\\ChainUserProvider', - 'security.authentication.trust_resolver.class' => 'Symfony\\Component\\Security\\Core\\Authentication\\AuthenticationTrustResolver', - 'security.authentication.trust_resolver.anonymous_class' => 'Symfony\\Component\\Security\\Core\\Authentication\\Token\\AnonymousToken', - 'security.authentication.trust_resolver.rememberme_class' => 'Symfony\\Component\\Security\\Core\\Authentication\\Token\\RememberMeToken', - 'security.authentication.manager.class' => 'Symfony\\Component\\Security\\Core\\Authentication\\AuthenticationProviderManager', - 'security.authentication.session_strategy.class' => 'Symfony\\Component\\Security\\Http\\Session\\SessionAuthenticationStrategy', - 'security.access.decision_manager.class' => 'Symfony\\Component\\Security\\Core\\Authorization\\AccessDecisionManager', - 'security.access.simple_role_voter.class' => 'Symfony\\Component\\Security\\Core\\Authorization\\Voter\\RoleVoter', - 'security.access.authenticated_voter.class' => 'Symfony\\Component\\Security\\Core\\Authorization\\Voter\\AuthenticatedVoter', - 'security.access.role_hierarchy_voter.class' => 'Symfony\\Component\\Security\\Core\\Authorization\\Voter\\RoleHierarchyVoter', - 'security.access.expression_voter.class' => 'Symfony\\Component\\Security\\Core\\Authorization\\Voter\\ExpressionVoter', - 'security.firewall.class' => 'Symfony\\Component\\Security\\Http\\Firewall', - 'security.firewall.map.class' => 'Symfony\\Bundle\\SecurityBundle\\Security\\FirewallMap', - 'security.firewall.context.class' => 'Symfony\\Bundle\\SecurityBundle\\Security\\FirewallContext', - 'security.matcher.class' => 'Symfony\\Component\\HttpFoundation\\RequestMatcher', - 'security.expression_matcher.class' => 'Symfony\\Component\\HttpFoundation\\ExpressionRequestMatcher', - 'security.role_hierarchy.class' => 'Symfony\\Component\\Security\\Core\\Role\\RoleHierarchy', - 'security.http_utils.class' => 'Symfony\\Component\\Security\\Http\\HttpUtils', - 'security.validator.user_password.class' => 'Symfony\\Component\\Security\\Core\\Validator\\Constraints\\UserPasswordValidator', - 'security.expression_language.class' => 'Symfony\\Component\\Security\\Core\\Authorization\\ExpressionLanguage', - 'security.authentication.retry_entry_point.class' => 'Symfony\\Component\\Security\\Http\\EntryPoint\\RetryAuthenticationEntryPoint', - 'security.channel_listener.class' => 'Symfony\\Component\\Security\\Http\\Firewall\\ChannelListener', - 'security.authentication.form_entry_point.class' => 'Symfony\\Component\\Security\\Http\\EntryPoint\\FormAuthenticationEntryPoint', - 'security.authentication.listener.form.class' => 'Symfony\\Component\\Security\\Http\\Firewall\\UsernamePasswordFormAuthenticationListener', - 'security.authentication.listener.simple_form.class' => 'Symfony\\Component\\Security\\Http\\Firewall\\SimpleFormAuthenticationListener', - 'security.authentication.listener.simple_preauth.class' => 'Symfony\\Component\\Security\\Http\\Firewall\\SimplePreAuthenticationListener', - 'security.authentication.listener.basic.class' => 'Symfony\\Component\\Security\\Http\\Firewall\\BasicAuthenticationListener', - 'security.authentication.basic_entry_point.class' => 'Symfony\\Component\\Security\\Http\\EntryPoint\\BasicAuthenticationEntryPoint', - 'security.authentication.listener.digest.class' => 'Symfony\\Component\\Security\\Http\\Firewall\\DigestAuthenticationListener', - 'security.authentication.digest_entry_point.class' => 'Symfony\\Component\\Security\\Http\\EntryPoint\\DigestAuthenticationEntryPoint', - 'security.authentication.listener.x509.class' => 'Symfony\\Component\\Security\\Http\\Firewall\\X509AuthenticationListener', - 'security.authentication.listener.anonymous.class' => 'Symfony\\Component\\Security\\Http\\Firewall\\AnonymousAuthenticationListener', - 'security.authentication.switchuser_listener.class' => 'Symfony\\Component\\Security\\Http\\Firewall\\SwitchUserListener', - 'security.logout_listener.class' => 'Symfony\\Component\\Security\\Http\\Firewall\\LogoutListener', - 'security.logout.handler.session.class' => 'Symfony\\Component\\Security\\Http\\Logout\\SessionLogoutHandler', - 'security.logout.handler.cookie_clearing.class' => 'Symfony\\Component\\Security\\Http\\Logout\\CookieClearingLogoutHandler', - 'security.logout.success_handler.class' => 'Symfony\\Component\\Security\\Http\\Logout\\DefaultLogoutSuccessHandler', - 'security.access_listener.class' => 'Symfony\\Component\\Security\\Http\\Firewall\\AccessListener', - 'security.access_map.class' => 'Symfony\\Component\\Security\\Http\\AccessMap', - 'security.exception_listener.class' => 'Symfony\\Component\\Security\\Http\\Firewall\\ExceptionListener', - 'security.context_listener.class' => 'Symfony\\Component\\Security\\Http\\Firewall\\ContextListener', - 'security.authentication.provider.dao.class' => 'Symfony\\Component\\Security\\Core\\Authentication\\Provider\\DaoAuthenticationProvider', - 'security.authentication.provider.simple.class' => 'Symfony\\Component\\Security\\Core\\Authentication\\Provider\\SimpleAuthenticationProvider', - 'security.authentication.provider.pre_authenticated.class' => 'Symfony\\Component\\Security\\Core\\Authentication\\Provider\\PreAuthenticatedAuthenticationProvider', - 'security.authentication.provider.anonymous.class' => 'Symfony\\Component\\Security\\Core\\Authentication\\Provider\\AnonymousAuthenticationProvider', - 'security.authentication.success_handler.class' => 'Symfony\\Component\\Security\\Http\\Authentication\\DefaultAuthenticationSuccessHandler', - 'security.authentication.failure_handler.class' => 'Symfony\\Component\\Security\\Http\\Authentication\\DefaultAuthenticationFailureHandler', - 'security.authentication.simple_success_failure_handler.class' => 'Symfony\\Component\\Security\\Http\\Authentication\\SimpleAuthenticationHandler', - 'security.authentication.provider.rememberme.class' => 'Symfony\\Component\\Security\\Core\\Authentication\\Provider\\RememberMeAuthenticationProvider', - 'security.authentication.listener.rememberme.class' => 'Symfony\\Component\\Security\\Http\\Firewall\\RememberMeListener', - 'security.rememberme.token.provider.in_memory.class' => 'Symfony\\Component\\Security\\Core\\Authentication\\RememberMe\\InMemoryTokenProvider', - 'security.authentication.rememberme.services.persistent.class' => 'Symfony\\Component\\Security\\Http\\RememberMe\\PersistentTokenBasedRememberMeServices', - 'security.authentication.rememberme.services.simplehash.class' => 'Symfony\\Component\\Security\\Http\\RememberMe\\TokenBasedRememberMeServices', - 'security.rememberme.response_listener.class' => 'Symfony\\Component\\Security\\Http\\RememberMe\\ResponseListener', - 'templating.helper.logout_url.class' => 'Symfony\\Bundle\\SecurityBundle\\Templating\\Helper\\LogoutUrlHelper', - 'templating.helper.security.class' => 'Symfony\\Bundle\\SecurityBundle\\Templating\\Helper\\SecurityHelper', - 'twig.extension.logout_url.class' => 'Symfony\\Bridge\\Twig\\Extension\\LogoutUrlExtension', - 'twig.extension.security.class' => 'Symfony\\Bridge\\Twig\\Extension\\SecurityExtension', - 'data_collector.security.class' => 'Symfony\\Bundle\\SecurityBundle\\DataCollector\\SecurityDataCollector', - 'security.access.denied_url' => null, - 'security.authentication.manager.erase_credentials' => true, - 'security.authentication.session_strategy.strategy' => 'migrate', - 'security.access.always_authenticate_before_granting' => false, - 'security.authentication.hide_user_not_found' => true, - 'security.role_hierarchy.roles' => [ - 'CHILL_PERSON_UPDATE' => [ - 0 => 'CHILL_PERSON_SEE', - ], - 'CHILL_PERSON_CREATE' => [ - 0 => 'CHILL_PERSON_SEE', - ], - ], - 'twig.class' => 'Twig_Environment', - 'twig.loader.filesystem.class' => 'Symfony\\Bundle\\TwigBundle\\Loader\\FilesystemLoader', - 'twig.loader.chain.class' => 'Twig_Loader_Chain', - 'templating.engine.twig.class' => 'Symfony\\Bundle\\TwigBundle\\TwigEngine', - 'twig.cache_warmer.class' => 'Symfony\\Bundle\\TwigBundle\\CacheWarmer\\TemplateCacheCacheWarmer', - 'twig.extension.trans.class' => 'Symfony\\Bridge\\Twig\\Extension\\TranslationExtension', - 'twig.extension.actions.class' => 'Symfony\\Bundle\\TwigBundle\\Extension\\ActionsExtension', - 'twig.extension.code.class' => 'Symfony\\Bridge\\Twig\\Extension\\CodeExtension', - 'twig.extension.routing.class' => 'Symfony\\Bridge\\Twig\\Extension\\RoutingExtension', - 'twig.extension.yaml.class' => 'Symfony\\Bridge\\Twig\\Extension\\YamlExtension', - 'twig.extension.form.class' => 'Symfony\\Bridge\\Twig\\Extension\\FormExtension', - 'twig.extension.httpkernel.class' => 'Symfony\\Bridge\\Twig\\Extension\\HttpKernelExtension', - 'twig.extension.debug.stopwatch.class' => 'Symfony\\Bridge\\Twig\\Extension\\StopwatchExtension', - 'twig.extension.expression.class' => 'Symfony\\Bridge\\Twig\\Extension\\ExpressionExtension', - 'twig.form.engine.class' => 'Symfony\\Bridge\\Twig\\Form\\TwigRendererEngine', - 'twig.form.renderer.class' => 'Symfony\\Bridge\\Twig\\Form\\TwigRenderer', - 'twig.translation.extractor.class' => 'Symfony\\Bridge\\Twig\\Translation\\TwigExtractor', - 'twig.exception_listener.class' => 'Symfony\\Component\\HttpKernel\\EventListener\\ExceptionListener', - 'twig.controller.exception.class' => 'Symfony\\Bundle\\TwigBundle\\Controller\\ExceptionController', - 'twig.controller.preview_error.class' => 'Symfony\\Bundle\\TwigBundle\\Controller\\PreviewErrorController', - 'twig.exception_listener.controller' => 'twig.controller.exception:showAction', - 'twig.form.resources' => [ - 0 => 'form_div_layout.html.twig', - 1 => 'ChillCustomFieldsBundle:Form:fields.html.twig', - 2 => 'ChillMainBundle:Form:fields.html.twig', - ], - 'monolog.logger.class' => 'Symfony\\Bridge\\Monolog\\Logger', - 'monolog.gelf.publisher.class' => 'Gelf\\MessagePublisher', - 'monolog.gelfphp.publisher.class' => 'Gelf\\Publisher', - 'monolog.handler.stream.class' => 'Monolog\\Handler\\StreamHandler', - 'monolog.handler.console.class' => 'Symfony\\Bridge\\Monolog\\Handler\\ConsoleHandler', - 'monolog.handler.group.class' => 'Monolog\\Handler\\GroupHandler', - 'monolog.handler.buffer.class' => 'Monolog\\Handler\\BufferHandler', - 'monolog.handler.rotating_file.class' => 'Monolog\\Handler\\RotatingFileHandler', - 'monolog.handler.syslog.class' => 'Monolog\\Handler\\SyslogHandler', - 'monolog.handler.syslogudp.class' => 'Monolog\\Handler\\SyslogUdpHandler', - 'monolog.handler.null.class' => 'Monolog\\Handler\\NullHandler', - 'monolog.handler.test.class' => 'Monolog\\Handler\\TestHandler', - 'monolog.handler.gelf.class' => 'Monolog\\Handler\\GelfHandler', - 'monolog.handler.rollbar.class' => 'Monolog\\Handler\\RollbarHandler', - 'monolog.handler.flowdock.class' => 'Monolog\\Handler\\FlowdockHandler', - 'monolog.handler.browser_console.class' => 'Monolog\\Handler\\BrowserConsoleHandler', - 'monolog.handler.firephp.class' => 'Symfony\\Bridge\\Monolog\\Handler\\FirePHPHandler', - 'monolog.handler.chromephp.class' => 'Symfony\\Bridge\\Monolog\\Handler\\ChromePhpHandler', - 'monolog.handler.debug.class' => 'Symfony\\Bridge\\Monolog\\Handler\\DebugHandler', - 'monolog.handler.swift_mailer.class' => 'Symfony\\Bridge\\Monolog\\Handler\\SwiftMailerHandler', - 'monolog.handler.native_mailer.class' => 'Monolog\\Handler\\NativeMailerHandler', - 'monolog.handler.socket.class' => 'Monolog\\Handler\\SocketHandler', - 'monolog.handler.pushover.class' => 'Monolog\\Handler\\PushoverHandler', - 'monolog.handler.raven.class' => 'Monolog\\Handler\\RavenHandler', - 'monolog.handler.newrelic.class' => 'Monolog\\Handler\\NewRelicHandler', - 'monolog.handler.hipchat.class' => 'Monolog\\Handler\\HipChatHandler', - 'monolog.handler.slack.class' => 'Monolog\\Handler\\SlackHandler', - 'monolog.handler.cube.class' => 'Monolog\\Handler\\CubeHandler', - 'monolog.handler.amqp.class' => 'Monolog\\Handler\\AmqpHandler', - 'monolog.handler.error_log.class' => 'Monolog\\Handler\\ErrorLogHandler', - 'monolog.handler.loggly.class' => 'Monolog\\Handler\\LogglyHandler', - 'monolog.handler.logentries.class' => 'Monolog\\Handler\\LogEntriesHandler', - 'monolog.handler.whatfailuregroup.class' => 'Monolog\\Handler\\WhatFailureGroupHandler', - 'monolog.activation_strategy.not_found.class' => 'Symfony\\Bundle\\MonologBundle\\NotFoundActivationStrategy', - 'monolog.handler.fingers_crossed.class' => 'Monolog\\Handler\\FingersCrossedHandler', - 'monolog.handler.fingers_crossed.error_level_activation_strategy.class' => 'Monolog\\Handler\\FingersCrossed\\ErrorLevelActivationStrategy', - 'monolog.handler.filter.class' => 'Monolog\\Handler\\FilterHandler', - 'monolog.handler.mongo.class' => 'Monolog\\Handler\\MongoDBHandler', - 'monolog.mongo.client.class' => 'MongoClient', - 'monolog.handler.elasticsearch.class' => 'Monolog\\Handler\\ElasticSearchHandler', - 'monolog.elastica.client.class' => 'Elastica\\Client', - 'monolog.swift_mailer.handlers' => [ - ], - 'monolog.handlers_to_channels' => [ - ], - 'swiftmailer.class' => 'Swift_Mailer', - 'swiftmailer.transport.sendmail.class' => 'Swift_Transport_SendmailTransport', - 'swiftmailer.transport.mail.class' => 'Swift_Transport_MailTransport', - 'swiftmailer.transport.failover.class' => 'Swift_Transport_FailoverTransport', - 'swiftmailer.plugin.redirecting.class' => 'Swift_Plugins_RedirectingPlugin', - 'swiftmailer.plugin.impersonate.class' => 'Swift_Plugins_ImpersonatePlugin', - 'swiftmailer.plugin.messagelogger.class' => 'Swift_Plugins_MessageLogger', - 'swiftmailer.plugin.antiflood.class' => 'Swift_Plugins_AntiFloodPlugin', - 'swiftmailer.transport.smtp.class' => 'Swift_Transport_EsmtpTransport', - 'swiftmailer.plugin.blackhole.class' => 'Swift_Plugins_BlackholePlugin', - 'swiftmailer.spool.file.class' => 'Swift_FileSpool', - 'swiftmailer.spool.memory.class' => 'Swift_MemorySpool', - 'swiftmailer.email_sender.listener.class' => 'Symfony\\Bundle\\SwiftmailerBundle\\EventListener\\EmailSenderListener', - 'swiftmailer.data_collector.class' => 'Symfony\\Bundle\\SwiftmailerBundle\\DataCollector\\MessageDataCollector', - 'swiftmailer.mailer.default.transport.name' => 'smtp', - 'swiftmailer.mailer.default.delivery.enabled' => true, - 'swiftmailer.mailer.default.transport.smtp.encryption' => null, - 'swiftmailer.mailer.default.transport.smtp.port' => 25, - 'swiftmailer.mailer.default.transport.smtp.host' => 'localhost', - 'swiftmailer.mailer.default.transport.smtp.username' => null, - 'swiftmailer.mailer.default.transport.smtp.password' => null, - 'swiftmailer.mailer.default.transport.smtp.auth_mode' => null, - 'swiftmailer.mailer.default.transport.smtp.timeout' => 30, - 'swiftmailer.mailer.default.transport.smtp.source_ip' => null, - 'swiftmailer.mailer.default.spool.enabled' => false, - 'swiftmailer.mailer.default.plugin.impersonate' => null, - 'swiftmailer.mailer.default.single_address' => null, - 'swiftmailer.spool.enabled' => false, - 'swiftmailer.delivery.enabled' => true, - 'swiftmailer.single_address' => null, - 'swiftmailer.mailers' => [ - 'default' => 'swiftmailer.mailer.default', - ], - 'swiftmailer.default_mailer' => 'default', - 'assetic.asset_factory.class' => 'Symfony\\Bundle\\AsseticBundle\\Factory\\AssetFactory', - 'assetic.asset_manager.class' => 'Assetic\\Factory\\LazyAssetManager', - 'assetic.asset_manager_cache_warmer.class' => 'Symfony\\Bundle\\AsseticBundle\\CacheWarmer\\AssetManagerCacheWarmer', - 'assetic.cached_formula_loader.class' => 'Assetic\\Factory\\Loader\\CachedFormulaLoader', - 'assetic.config_cache.class' => 'Assetic\\Cache\\ConfigCache', - 'assetic.config_loader.class' => 'Symfony\\Bundle\\AsseticBundle\\Factory\\Loader\\ConfigurationLoader', - 'assetic.config_resource.class' => 'Symfony\\Bundle\\AsseticBundle\\Factory\\Resource\\ConfigurationResource', - 'assetic.coalescing_directory_resource.class' => 'Symfony\\Bundle\\AsseticBundle\\Factory\\Resource\\CoalescingDirectoryResource', - 'assetic.directory_resource.class' => 'Symfony\\Bundle\\AsseticBundle\\Factory\\Resource\\DirectoryResource', - 'assetic.filter_manager.class' => 'Symfony\\Bundle\\AsseticBundle\\FilterManager', - 'assetic.worker.ensure_filter.class' => 'Assetic\\Factory\\Worker\\EnsureFilterWorker', - 'assetic.worker.cache_busting.class' => 'Assetic\\Factory\\Worker\\CacheBustingWorker', - 'assetic.value_supplier.class' => 'Symfony\\Bundle\\AsseticBundle\\DefaultValueSupplier', - 'assetic.node.paths' => [ - ], - 'assetic.cache_dir' => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/cache/dev/assetic', - 'assetic.bundles' => [ - 0 => 'ChillPersonBundle', - 1 => 'ChillMainBundle', - ], - 'assetic.twig_extension.class' => 'Symfony\\Bundle\\AsseticBundle\\Twig\\AsseticExtension', - 'assetic.twig_formula_loader.class' => 'Assetic\\Extension\\Twig\\TwigFormulaLoader', - 'assetic.helper.dynamic.class' => 'Symfony\\Bundle\\AsseticBundle\\Templating\\DynamicAsseticHelper', - 'assetic.helper.static.class' => 'Symfony\\Bundle\\AsseticBundle\\Templating\\StaticAsseticHelper', - 'assetic.php_formula_loader.class' => 'Symfony\\Bundle\\AsseticBundle\\Factory\\Loader\\AsseticHelperFormulaLoader', - 'assetic.debug' => true, - 'assetic.use_controller' => false, - 'assetic.enable_profiler' => false, - 'assetic.read_from' => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/../web', - 'assetic.write_to' => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/../web', - 'assetic.variables' => [ - ], - 'assetic.java.bin' => '/usr/bin/java', - 'assetic.node.bin' => '/usr/local/bin/node', - 'assetic.ruby.bin' => '/usr/local/opt/ruby/bin/ruby', - 'assetic.sass.bin' => '/usr/local/bin/sass', - 'assetic.filter.cssrewrite.class' => 'Assetic\\Filter\\CssRewriteFilter', - 'assetic.twig_extension.functions' => [ - ], - 'doctrine_cache.apc.class' => 'Doctrine\\Common\\Cache\\ApcCache', - 'doctrine_cache.array.class' => 'Doctrine\\Common\\Cache\\ArrayCache', - 'doctrine_cache.file_system.class' => 'Doctrine\\Common\\Cache\\FilesystemCache', - 'doctrine_cache.php_file.class' => 'Doctrine\\Common\\Cache\\PhpFileCache', - 'doctrine_cache.mongodb.class' => 'Doctrine\\Common\\Cache\\MongoDBCache', - 'doctrine_cache.mongodb.collection.class' => 'MongoCollection', - 'doctrine_cache.mongodb.connection.class' => 'MongoClient', - 'doctrine_cache.mongodb.server' => 'localhost:27017', - 'doctrine_cache.riak.class' => 'Doctrine\\Common\\Cache\\RiakCache', - 'doctrine_cache.riak.bucket.class' => 'Riak\\Bucket', - 'doctrine_cache.riak.connection.class' => 'Riak\\Connection', - 'doctrine_cache.riak.bucket_property_list.class' => 'Riak\\BucketPropertyList', - 'doctrine_cache.riak.host' => 'localhost', - 'doctrine_cache.riak.port' => 8087, - 'doctrine_cache.memcache.class' => 'Doctrine\\Common\\Cache\\MemcacheCache', - 'doctrine_cache.memcache.connection.class' => 'Memcache', - 'doctrine_cache.memcache.host' => 'localhost', - 'doctrine_cache.memcache.port' => 11211, - 'doctrine_cache.memcached.class' => 'Doctrine\\Common\\Cache\\MemcachedCache', - 'doctrine_cache.memcached.connection.class' => 'Memcached', - 'doctrine_cache.memcached.host' => 'localhost', - 'doctrine_cache.memcached.port' => 11211, - 'doctrine_cache.redis.class' => 'Doctrine\\Common\\Cache\\RedisCache', - 'doctrine_cache.redis.connection.class' => 'Redis', - 'doctrine_cache.redis.host' => 'localhost', - 'doctrine_cache.redis.port' => 6379, - 'doctrine_cache.couchbase.class' => 'Doctrine\\Common\\Cache\\CouchbaseCache', - 'doctrine_cache.couchbase.connection.class' => 'Couchbase', - 'doctrine_cache.couchbase.hostnames' => 'localhost:8091', - 'doctrine_cache.wincache.class' => 'Doctrine\\Common\\Cache\\WinCacheCache', - 'doctrine_cache.xcache.class' => 'Doctrine\\Common\\Cache\\XcacheCache', - 'doctrine_cache.zenddata.class' => 'Doctrine\\Common\\Cache\\ZendDataCache', - 'doctrine_cache.security.acl.cache.class' => 'Doctrine\\Bundle\\DoctrineCacheBundle\\Acl\\Model\\AclCache', - 'doctrine.dbal.logger.chain.class' => 'Doctrine\\DBAL\\Logging\\LoggerChain', - 'doctrine.dbal.logger.profiling.class' => 'Doctrine\\DBAL\\Logging\\DebugStack', - 'doctrine.dbal.logger.class' => 'Symfony\\Bridge\\Doctrine\\Logger\\DbalLogger', - 'doctrine.dbal.configuration.class' => 'Doctrine\\DBAL\\Configuration', - 'doctrine.data_collector.class' => 'Doctrine\\Bundle\\DoctrineBundle\\DataCollector\\DoctrineDataCollector', - 'doctrine.dbal.connection.event_manager.class' => 'Symfony\\Bridge\\Doctrine\\ContainerAwareEventManager', - 'doctrine.dbal.connection_factory.class' => 'Doctrine\\Bundle\\DoctrineBundle\\ConnectionFactory', - 'doctrine.dbal.events.mysql_session_init.class' => 'Doctrine\\DBAL\\Event\\Listeners\\MysqlSessionInit', - 'doctrine.dbal.events.oracle_session_init.class' => 'Doctrine\\DBAL\\Event\\Listeners\\OracleSessionInit', - 'doctrine.class' => 'Doctrine\\Bundle\\DoctrineBundle\\Registry', - 'doctrine.entity_managers' => [ - 'default' => 'doctrine.orm.default_entity_manager', - ], - 'doctrine.default_entity_manager' => 'default', - 'doctrine.dbal.connection_factory.types' => [ - ], - 'doctrine.connections' => [ - 'default' => 'doctrine.dbal.default_connection', - ], - 'doctrine.default_connection' => 'default', - 'doctrine.orm.configuration.class' => 'Doctrine\\ORM\\Configuration', - 'doctrine.orm.entity_manager.class' => 'Doctrine\\ORM\\EntityManager', - 'doctrine.orm.manager_configurator.class' => 'Doctrine\\Bundle\\DoctrineBundle\\ManagerConfigurator', - 'doctrine.orm.cache.array.class' => 'Doctrine\\Common\\Cache\\ArrayCache', - 'doctrine.orm.cache.apc.class' => 'Doctrine\\Common\\Cache\\ApcCache', - 'doctrine.orm.cache.memcache.class' => 'Doctrine\\Common\\Cache\\MemcacheCache', - 'doctrine.orm.cache.memcache_host' => 'localhost', - 'doctrine.orm.cache.memcache_port' => 11211, - 'doctrine.orm.cache.memcache_instance.class' => 'Memcache', - 'doctrine.orm.cache.memcached.class' => 'Doctrine\\Common\\Cache\\MemcachedCache', - 'doctrine.orm.cache.memcached_host' => 'localhost', - 'doctrine.orm.cache.memcached_port' => 11211, - 'doctrine.orm.cache.memcached_instance.class' => 'Memcached', - 'doctrine.orm.cache.redis.class' => 'Doctrine\\Common\\Cache\\RedisCache', - 'doctrine.orm.cache.redis_host' => 'localhost', - 'doctrine.orm.cache.redis_port' => 6379, - 'doctrine.orm.cache.redis_instance.class' => 'Redis', - 'doctrine.orm.cache.xcache.class' => 'Doctrine\\Common\\Cache\\XcacheCache', - 'doctrine.orm.cache.wincache.class' => 'Doctrine\\Common\\Cache\\WinCacheCache', - 'doctrine.orm.cache.zenddata.class' => 'Doctrine\\Common\\Cache\\ZendDataCache', - 'doctrine.orm.metadata.driver_chain.class' => 'Doctrine\\Common\\Persistence\\Mapping\\Driver\\MappingDriverChain', - 'doctrine.orm.metadata.annotation.class' => 'Doctrine\\ORM\\Mapping\\Driver\\AnnotationDriver', - 'doctrine.orm.metadata.xml.class' => 'Doctrine\\ORM\\Mapping\\Driver\\SimplifiedXmlDriver', - 'doctrine.orm.metadata.yml.class' => 'Doctrine\\ORM\\Mapping\\Driver\\SimplifiedYamlDriver', - 'doctrine.orm.metadata.php.class' => 'Doctrine\\ORM\\Mapping\\Driver\\PHPDriver', - 'doctrine.orm.metadata.staticphp.class' => 'Doctrine\\ORM\\Mapping\\Driver\\StaticPHPDriver', - 'doctrine.orm.proxy_cache_warmer.class' => 'Symfony\\Bridge\\Doctrine\\CacheWarmer\\ProxyCacheWarmer', - 'form.type_guesser.doctrine.class' => 'Symfony\\Bridge\\Doctrine\\Form\\DoctrineOrmTypeGuesser', - 'doctrine.orm.validator.unique.class' => 'Symfony\\Bridge\\Doctrine\\Validator\\Constraints\\UniqueEntityValidator', - 'doctrine.orm.validator_initializer.class' => 'Symfony\\Bridge\\Doctrine\\Validator\\DoctrineInitializer', - 'doctrine.orm.security.user.provider.class' => 'Symfony\\Bridge\\Doctrine\\Security\\User\\EntityUserProvider', - 'doctrine.orm.listeners.resolve_target_entity.class' => 'Doctrine\\ORM\\Tools\\ResolveTargetEntityListener', - 'doctrine.orm.listeners.attach_entity_listeners.class' => 'Doctrine\\ORM\\Tools\\AttachEntityListenersListener', - 'doctrine.orm.naming_strategy.default.class' => 'Doctrine\\ORM\\Mapping\\DefaultNamingStrategy', - 'doctrine.orm.naming_strategy.underscore.class' => 'Doctrine\\ORM\\Mapping\\UnderscoreNamingStrategy', - 'doctrine.orm.quote_strategy.default.class' => 'Doctrine\\ORM\\Mapping\\DefaultQuoteStrategy', - 'doctrine.orm.quote_strategy.ansi.class' => 'Doctrine\\ORM\\Mapping\\AnsiQuoteStrategy', - 'doctrine.orm.entity_listener_resolver.class' => 'Doctrine\\ORM\\Mapping\\DefaultEntityListenerResolver', - 'doctrine.orm.second_level_cache.default_cache_factory.class' => 'Doctrine\\ORM\\Cache\\DefaultCacheFactory', - 'doctrine.orm.second_level_cache.default_region.class' => 'Doctrine\\ORM\\Cache\\Region\\DefaultRegion', - 'doctrine.orm.second_level_cache.filelock_region.class' => 'Doctrine\\ORM\\Cache\\Region\\FileLockRegion', - 'doctrine.orm.second_level_cache.logger_chain.class' => 'Doctrine\\ORM\\Cache\\Logging\\CacheLoggerChain', - 'doctrine.orm.second_level_cache.logger_statistics.class' => 'Doctrine\\ORM\\Cache\\Logging\\StatisticsCacheLogger', - 'doctrine.orm.second_level_cache.cache_configuration.class' => 'Doctrine\\ORM\\Cache\\CacheConfiguration', - 'doctrine.orm.second_level_cache.regions_configuration.class' => 'Doctrine\\ORM\\Cache\\RegionsConfiguration', - 'doctrine.orm.auto_generate_proxy_classes' => true, - 'doctrine.orm.proxy_dir' => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/cache/dev/doctrine/orm/Proxies', - 'doctrine.orm.proxy_namespace' => 'Proxies', - 'sensio_framework_extra.view.guesser.class' => 'Sensio\\Bundle\\FrameworkExtraBundle\\Templating\\TemplateGuesser', - 'sensio_framework_extra.controller.listener.class' => 'Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\ControllerListener', - 'sensio_framework_extra.routing.loader.annot_dir.class' => 'Symfony\\Component\\Routing\\Loader\\AnnotationDirectoryLoader', - 'sensio_framework_extra.routing.loader.annot_file.class' => 'Symfony\\Component\\Routing\\Loader\\AnnotationFileLoader', - 'sensio_framework_extra.routing.loader.annot_class.class' => 'Sensio\\Bundle\\FrameworkExtraBundle\\Routing\\AnnotatedRouteControllerLoader', - 'sensio_framework_extra.converter.listener.class' => 'Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\ParamConverterListener', - 'sensio_framework_extra.converter.manager.class' => 'Sensio\\Bundle\\FrameworkExtraBundle\\Request\\ParamConverter\\ParamConverterManager', - 'sensio_framework_extra.converter.doctrine.class' => 'Sensio\\Bundle\\FrameworkExtraBundle\\Request\\ParamConverter\\DoctrineParamConverter', - 'sensio_framework_extra.converter.datetime.class' => 'Sensio\\Bundle\\FrameworkExtraBundle\\Request\\ParamConverter\\DateTimeParamConverter', - 'sensio_framework_extra.view.listener.class' => 'Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\TemplateListener', - 'chill_main.installation_name' => 'Chill', - 'chill_main.available_languages' => [ - 0 => 'fr', - ], - 'chill_main.routing.resources' => [ - 0 => '@ChillPersonBundle/Resources/config/routing.yml', - 1 => '@ChillCustomFieldsBundle/Resources/config/routing.yml', - 2 => '@ChillMainBundle/Resources/config/routing.yml', - ], - 'chill_custom_fields.customizables_entities' => [ - 0 => [ - 'class' => 'Chill\\PersonBundle\\Entity\\Person', - 'name' => 'PersonEntity', - 'options' => [ - ], - ], - ], - 'cl_chill_person.search.use_double_metaphone' => false, - 'web_profiler.controller.profiler.class' => 'Symfony\\Bundle\\WebProfilerBundle\\Controller\\ProfilerController', - 'web_profiler.controller.router.class' => 'Symfony\\Bundle\\WebProfilerBundle\\Controller\\RouterController', - 'web_profiler.controller.exception.class' => 'Symfony\\Bundle\\WebProfilerBundle\\Controller\\ExceptionController', - 'twig.extension.webprofiler.class' => 'Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension', - 'web_profiler.debug_toolbar.position' => 'bottom', - 'sensio_distribution.webconfigurator.class' => 'Sensio\\Bundle\\DistributionBundle\\Configurator\\Configurator', - 'sensio_distribution.webconfigurator.doctrine_step.class' => 'Sensio\\Bundle\\DistributionBundle\\Configurator\\Step\\DoctrineStep', - 'sensio_distribution.webconfigurator.secret_step.class' => 'Sensio\\Bundle\\DistributionBundle\\Configurator\\Step\\SecretStep', - 'sensio_distribution.security_checker.class' => 'SensioLabs\\Security\\SecurityChecker', - 'sensio_distribution.security_checker.command.class' => 'SensioLabs\\Security\\Command\\SecurityCheckerCommand', - 'data_collector.templates' => [ - 'data_collector.config' => [ - 0 => 'config', - 1 => '@WebProfiler/Collector/config.html.twig', - ], - 'data_collector.request' => [ - 0 => 'request', - 1 => '@WebProfiler/Collector/request.html.twig', - ], - 'data_collector.ajax' => [ - 0 => 'ajax', - 1 => '@WebProfiler/Collector/ajax.html.twig', - ], - 'data_collector.exception' => [ - 0 => 'exception', - 1 => '@WebProfiler/Collector/exception.html.twig', - ], - 'data_collector.events' => [ - 0 => 'events', - 1 => '@WebProfiler/Collector/events.html.twig', - ], - 'data_collector.logger' => [ - 0 => 'logger', - 1 => '@WebProfiler/Collector/logger.html.twig', - ], - 'data_collector.time' => [ - 0 => 'time', - 1 => '@WebProfiler/Collector/time.html.twig', - ], - 'data_collector.memory' => [ - 0 => 'memory', - 1 => '@WebProfiler/Collector/memory.html.twig', - ], - 'data_collector.router' => [ - 0 => 'router', - 1 => '@WebProfiler/Collector/router.html.twig', - ], - 'data_collector.form' => [ - 0 => 'form', - 1 => '@WebProfiler/Collector/form.html.twig', - ], - 'data_collector.translation' => [ - 0 => 'translation', - 1 => '@WebProfiler/Collector/translation.html.twig', - ], - 'data_collector.twig' => [ - 0 => 'twig', - 1 => '@WebProfiler/Collector/twig.html.twig', - ], - 'data_collector.security' => [ - 0 => 'security', - 1 => '@Security/Collector/security.html.twig', - ], - 'swiftmailer.data_collector' => [ - 0 => 'swiftmailer', - 1 => '@Swiftmailer/Collector/swiftmailer.html.twig', - ], - 'data_collector.doctrine' => [ - 0 => 'db', - 1 => '@Doctrine/Collector/db.html.twig', - ], - 'data_collector.dump' => [ - 0 => 'dump', - 1 => '@Debug/Profiler/dump.html.twig', - ], - ], - 'console.command.ids' => [ - 0 => 'sensio_distribution.security_checker.command', - ], - ]; - } - - /** - * Gets the 'doctrine.dbal.connection_factory' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Doctrine\Bundle\DoctrineBundle\ConnectionFactory A Doctrine\Bundle\DoctrineBundle\ConnectionFactory instance. - */ - protected function getDoctrine_Dbal_ConnectionFactoryService() - { - return $this->services['doctrine.dbal.connection_factory'] = new \Doctrine\Bundle\DoctrineBundle\ConnectionFactory([]); - } - - /** - * Gets the 'doctrine.dbal.default_connection' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Doctrine\DBAL\Connection A Doctrine\DBAL\Connection instance. - */ - protected function getDoctrine_Dbal_DefaultConnectionService() - { - $a = new \Doctrine\DBAL\Logging\LoggerChain(); - $a->addLogger(new \Symfony\Bridge\Doctrine\Logger\DbalLogger($this->get('monolog.logger.doctrine', ContainerInterface::NULL_ON_INVALID_REFERENCE), $this->get('debug.stopwatch', ContainerInterface::NULL_ON_INVALID_REFERENCE))); - $a->addLogger($this->get('doctrine.dbal.logger.profiling.default')); - - $b = new \Doctrine\DBAL\Configuration(); - $b->setSQLLogger($a); - - $c = new \Symfony\Bridge\Doctrine\ContainerAwareEventManager($this); - $c->addEventListener([0 => 'loadClassMetadata'], $this->get('doctrine.orm.default_listeners.attach_entity_listeners')); - - return $this->services['doctrine.dbal.default_connection'] = $this->get('doctrine.dbal.connection_factory')->createConnection(['driver' => 'pdo_pgsql', 'host' => '127.0.0.1', 'port' => 5432, 'dbname' => 'chill_test', 'user' => 'chill', 'password' => 'chill', 'charset' => 'UTF8', 'driverOptions' => []], $b, $c, []); - } - - /** - * Gets the 'doctrine.dbal.logger.profiling.default' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * This service is private. - * If you want to be able to request this service from the container directly, - * make it public, otherwise you might end up with broken code. - * - * @return \Doctrine\DBAL\Logging\DebugStack A Doctrine\DBAL\Logging\DebugStack instance. - */ - protected function getDoctrine_Dbal_Logger_Profiling_DefaultService() - { - return $this->services['doctrine.dbal.logger.profiling.default'] = new \Doctrine\DBAL\Logging\DebugStack(); - } - - /** - * Gets the 'doctrine.orm.default_entity_listener_resolver' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Doctrine\ORM\Mapping\DefaultEntityListenerResolver A Doctrine\ORM\Mapping\DefaultEntityListenerResolver instance. - */ - protected function getDoctrine_Orm_DefaultEntityListenerResolverService() - { - return $this->services['doctrine.orm.default_entity_listener_resolver'] = new \Doctrine\ORM\Mapping\DefaultEntityListenerResolver(); - } - - /** - * Gets the 'doctrine.orm.default_entity_manager' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Doctrine\ORM\EntityManager A Doctrine\ORM\EntityManager instance. - */ - protected function getDoctrine_Orm_DefaultEntityManagerService() - { - $a = new \Doctrine\ORM\Mapping\Driver\SimplifiedYamlDriver(['/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/chill-project/main/Resources/config/doctrine' => 'Chill\\MainBundle\\Entity', '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/chill-project/custom-fields/Resources/config/doctrine' => 'Chill\\CustomFieldsBundle\\Entity', '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/chill-project/person/Resources/config/doctrine' => 'Chill\\PersonBundle\\Entity', '/Users/marcu/Projects/Chill/vendor/chill-project/activity/Resources/config/doctrine' => 'Chill\\ActivityBundle\\Entity']); - $a->setGlobalBasename('mapping'); - - $b = new \Doctrine\Common\Persistence\Mapping\Driver\MappingDriverChain(); - $b->addDriver($a, 'Chill\\MainBundle\\Entity'); - $b->addDriver($a, 'Chill\\CustomFieldsBundle\\Entity'); - $b->addDriver($a, 'Chill\\PersonBundle\\Entity'); - $b->addDriver($a, 'Chill\\ActivityBundle\\Entity'); - - $c = new \Doctrine\ORM\Configuration(); - $c->setEntityNamespaces(['ChillMainBundle' => 'Chill\\MainBundle\\Entity', 'ChillCustomFieldsBundle' => 'Chill\\CustomFieldsBundle\\Entity', 'ChillPersonBundle' => 'Chill\\PersonBundle\\Entity', 'ChillActivityBundle' => 'Chill\\ActivityBundle\\Entity']); - $c->setMetadataCacheImpl($this->get('doctrine_cache.providers.doctrine.orm.default_metadata_cache')); - $c->setQueryCacheImpl($this->get('doctrine_cache.providers.doctrine.orm.default_query_cache')); - $c->setResultCacheImpl($this->get('doctrine_cache.providers.doctrine.orm.default_result_cache')); - $c->setMetadataDriverImpl($b); - $c->setProxyDir('/Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/cache/dev/doctrine/orm/Proxies'); - $c->setProxyNamespace('Proxies'); - $c->setAutoGenerateProxyClasses(true); - $c->setClassMetadataFactoryName('Doctrine\\ORM\\Mapping\\ClassMetadataFactory'); - $c->setDefaultRepositoryClassName('Doctrine\\ORM\\EntityRepository'); - $c->setNamingStrategy(new \Doctrine\ORM\Mapping\DefaultNamingStrategy()); - $c->setQuoteStrategy(new \Doctrine\ORM\Mapping\DefaultQuoteStrategy()); - $c->setEntityListenerResolver($this->get('doctrine.orm.default_entity_listener_resolver')); - $c->addCustomStringFunction('unaccent', 'Chill\\MainBundle\\Doctrine\\DQL\\Unaccent'); - - $this->services['doctrine.orm.default_entity_manager'] = $instance = \Doctrine\ORM\EntityManager::create($this->get('doctrine.dbal.default_connection'), $c); - - $this->get('doctrine.orm.default_manager_configurator')->configure($instance); - - return $instance; - } - - /** - * Gets the 'doctrine.orm.default_listeners.attach_entity_listeners' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Doctrine\ORM\Tools\AttachEntityListenersListener A Doctrine\ORM\Tools\AttachEntityListenersListener instance. - */ - protected function getDoctrine_Orm_DefaultListeners_AttachEntityListenersService() - { - return $this->services['doctrine.orm.default_listeners.attach_entity_listeners'] = new \Doctrine\ORM\Tools\AttachEntityListenersListener(); - } - - /** - * Gets the 'doctrine.orm.default_manager_configurator' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Doctrine\Bundle\DoctrineBundle\ManagerConfigurator A Doctrine\Bundle\DoctrineBundle\ManagerConfigurator instance. - */ - protected function getDoctrine_Orm_DefaultManagerConfiguratorService() - { - return $this->services['doctrine.orm.default_manager_configurator'] = new \Doctrine\Bundle\DoctrineBundle\ManagerConfigurator([], []); - } - - /** - * Gets the 'doctrine.orm.validator.unique' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntityValidator A Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntityValidator instance. - */ - protected function getDoctrine_Orm_Validator_UniqueService() - { - return $this->services['doctrine.orm.validator.unique'] = new \Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntityValidator($this->get('doctrine')); - } - - /** - * Gets the 'doctrine.orm.validator_initializer' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Bridge\Doctrine\Validator\DoctrineInitializer A Symfony\Bridge\Doctrine\Validator\DoctrineInitializer instance. - */ - protected function getDoctrine_Orm_ValidatorInitializerService() - { - return $this->services['doctrine.orm.validator_initializer'] = new \Symfony\Bridge\Doctrine\Validator\DoctrineInitializer($this->get('doctrine')); - } - - /** - * Gets the 'doctrine_cache.providers.doctrine.orm.default_metadata_cache' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Doctrine\Common\Cache\ArrayCache A Doctrine\Common\Cache\ArrayCache instance. - */ - protected function getDoctrineCache_Providers_Doctrine_Orm_DefaultMetadataCacheService() - { - $this->services['doctrine_cache.providers.doctrine.orm.default_metadata_cache'] = $instance = new \Doctrine\Common\Cache\ArrayCache(); - - $instance->setNamespace('sf2orm_default_c0b41a363c751fd9be0caf57d83082a61e71edafd3180cccf326d0e99751ea74'); - - return $instance; - } - - /** - * Gets the 'doctrine_cache.providers.doctrine.orm.default_query_cache' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Doctrine\Common\Cache\ArrayCache A Doctrine\Common\Cache\ArrayCache instance. - */ - protected function getDoctrineCache_Providers_Doctrine_Orm_DefaultQueryCacheService() - { - $this->services['doctrine_cache.providers.doctrine.orm.default_query_cache'] = $instance = new \Doctrine\Common\Cache\ArrayCache(); - - $instance->setNamespace('sf2orm_default_c0b41a363c751fd9be0caf57d83082a61e71edafd3180cccf326d0e99751ea74'); - - return $instance; - } - - /** - * Gets the 'doctrine_cache.providers.doctrine.orm.default_result_cache' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Doctrine\Common\Cache\ArrayCache A Doctrine\Common\Cache\ArrayCache instance. - */ - protected function getDoctrineCache_Providers_Doctrine_Orm_DefaultResultCacheService() - { - $this->services['doctrine_cache.providers.doctrine.orm.default_result_cache'] = $instance = new \Doctrine\Common\Cache\ArrayCache(); - - $instance->setNamespace('sf2orm_default_c0b41a363c751fd9be0caf57d83082a61e71edafd3180cccf326d0e99751ea74'); - - return $instance; - } - - /** - * Gets the 'doctrine' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Doctrine\Bundle\DoctrineBundle\Registry A Doctrine\Bundle\DoctrineBundle\Registry instance. - */ - protected function getDoctrineService() - { - return $this->services['doctrine'] = new \Doctrine\Bundle\DoctrineBundle\Registry($this, ['default' => 'doctrine.dbal.default_connection'], ['default' => 'doctrine.orm.default_entity_manager'], 'default', 'default'); - } - - /** - * Gets the 'file_locator' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\HttpKernel\Config\FileLocator A Symfony\Component\HttpKernel\Config\FileLocator instance. - */ - protected function getFileLocatorService() - { - return $this->services['file_locator'] = new \Symfony\Component\HttpKernel\Config\FileLocator($this->get('kernel'), '/Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/Resources'); - } - - /** - * Gets the 'filesystem' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Filesystem\Filesystem A Symfony\Component\Filesystem\Filesystem instance. - */ - protected function getFilesystemService() - { - return $this->services['filesystem'] = new \Symfony\Component\Filesystem\Filesystem(); - } - - /** - * Gets the 'form.csrf_provider' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Form\Extension\Csrf\CsrfProvider\CsrfTokenManagerAdapter A Symfony\Component\Form\Extension\Csrf\CsrfProvider\CsrfTokenManagerAdapter instance. - */ - protected function getForm_CsrfProviderService() - { - return $this->services['form.csrf_provider'] = new \Symfony\Component\Form\Extension\Csrf\CsrfProvider\CsrfTokenManagerAdapter($this->get('security.csrf.token_manager')); - } - - /** - * Gets the 'form.factory' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Form\FormFactory A Symfony\Component\Form\FormFactory instance. - */ - protected function getForm_FactoryService() - { - return $this->services['form.factory'] = new \Symfony\Component\Form\FormFactory($this->get('form.registry'), $this->get('form.resolved_type_factory')); - } - - /** - * Gets the 'form.registry' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Form\FormRegistry A Symfony\Component\Form\FormRegistry instance. - */ - protected function getForm_RegistryService() - { - return $this->services['form.registry'] = new \Symfony\Component\Form\FormRegistry([0 => new \Symfony\Component\Form\Extension\DependencyInjection\DependencyInjectionExtension($this, ['form' => 'form.type.form', 'birthday' => 'form.type.birthday', 'checkbox' => 'form.type.checkbox', 'choice' => 'form.type.choice', 'collection' => 'form.type.collection', 'country' => 'form.type.country', 'date' => 'form.type.date', 'datetime' => 'form.type.datetime', 'email' => 'form.type.email', 'file' => 'form.type.file', 'hidden' => 'form.type.hidden', 'integer' => 'form.type.integer', 'language' => 'form.type.language', 'locale' => 'form.type.locale', 'money' => 'form.type.money', 'number' => 'form.type.number', 'password' => 'form.type.password', 'percent' => 'form.type.percent', 'radio' => 'form.type.radio', 'repeated' => 'form.type.repeated', 'search' => 'form.type.search', 'textarea' => 'form.type.textarea', 'text' => 'form.type.text', 'time' => 'form.type.time', 'timezone' => 'form.type.timezone', 'url' => 'form.type.url', 'button' => 'form.type.button', 'submit' => 'form.type.submit', 'reset' => 'form.type.reset', 'currency' => 'form.type.currency', 'entity' => 'form.type.entity', 'translatable_string' => 'chill.main.form.type.translatable.string', 'select2_choice' => 'chill.main.form.type.select2choice', 'select2_entity' => 'chill.main.form.type.select2entity', 'select2_chill_country' => 'chill.main.form.type.select2country', 'select2_chill_language' => 'chill.main.form.type.select2language', 'center' => 'chill.main.form.type.center', 'custom_field_choice' => 'chill.custom_field.custom_field_choice_type', 'custom_fields_group' => 'chill.custom_field.custom_fields_group_type', 'custom_field' => 'chill.custom_field.custom_field_type', 'custom_fields_group_linked_custom_fields' => 'chill.custom_field.custom_fields_group_linked_custom_fields', 'custom_field_title' => 'chill.custom_field.custom_fields_title_type', 'closing_motive' => 'chill.person.accompanying_period_closing_motive'], ['form' => [0 => 'form.type_extension.form.http_foundation', 1 => 'form.type_extension.form.validator', 2 => 'form.type_extension.csrf', 3 => 'form.type_extension.form.data_collector'], 'repeated' => [0 => 'form.type_extension.repeated.validator'], 'submit' => [0 => 'form.type_extension.submit.validator']], [0 => 'form.type_guesser.validator', 1 => 'form.type_guesser.doctrine'])], $this->get('form.resolved_type_factory')); - } - - /** - * Gets the 'form.resolved_type_factory' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Form\Extension\DataCollector\Proxy\ResolvedTypeFactoryDataCollectorProxy A Symfony\Component\Form\Extension\DataCollector\Proxy\ResolvedTypeFactoryDataCollectorProxy instance. - */ - protected function getForm_ResolvedTypeFactoryService() - { - return $this->services['form.resolved_type_factory'] = new \Symfony\Component\Form\Extension\DataCollector\Proxy\ResolvedTypeFactoryDataCollectorProxy(new \Symfony\Component\Form\ResolvedFormTypeFactory(), $this->get('data_collector.form')); - } - - /** - * Gets the 'form.type.birthday' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Form\Extension\Core\Type\BirthdayType A Symfony\Component\Form\Extension\Core\Type\BirthdayType instance. - */ - protected function getForm_Type_BirthdayService() - { - return $this->services['form.type.birthday'] = new \Symfony\Component\Form\Extension\Core\Type\BirthdayType(); - } - - /** - * Gets the 'form.type.button' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Form\Extension\Core\Type\ButtonType A Symfony\Component\Form\Extension\Core\Type\ButtonType instance. - */ - protected function getForm_Type_ButtonService() - { - return $this->services['form.type.button'] = new \Symfony\Component\Form\Extension\Core\Type\ButtonType(); - } - - /** - * Gets the 'form.type.checkbox' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Form\Extension\Core\Type\CheckboxType A Symfony\Component\Form\Extension\Core\Type\CheckboxType instance. - */ - protected function getForm_Type_CheckboxService() - { - return $this->services['form.type.checkbox'] = new \Symfony\Component\Form\Extension\Core\Type\CheckboxType(); - } - - /** - * Gets the 'form.type.choice' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Form\Extension\Core\Type\ChoiceType A Symfony\Component\Form\Extension\Core\Type\ChoiceType instance. - */ - protected function getForm_Type_ChoiceService() - { - return $this->services['form.type.choice'] = new \Symfony\Component\Form\Extension\Core\Type\ChoiceType(); - } - - /** - * Gets the 'form.type.collection' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Form\Extension\Core\Type\CollectionType A Symfony\Component\Form\Extension\Core\Type\CollectionType instance. - */ - protected function getForm_Type_CollectionService() - { - return $this->services['form.type.collection'] = new \Symfony\Component\Form\Extension\Core\Type\CollectionType(); - } - - /** - * Gets the 'form.type.country' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Form\Extension\Core\Type\CountryType A Symfony\Component\Form\Extension\Core\Type\CountryType instance. - */ - protected function getForm_Type_CountryService() - { - return $this->services['form.type.country'] = new \Symfony\Component\Form\Extension\Core\Type\CountryType(); - } - - /** - * Gets the 'form.type.currency' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Form\Extension\Core\Type\CurrencyType A Symfony\Component\Form\Extension\Core\Type\CurrencyType instance. - */ - protected function getForm_Type_CurrencyService() - { - return $this->services['form.type.currency'] = new \Symfony\Component\Form\Extension\Core\Type\CurrencyType(); - } - - /** - * Gets the 'form.type.date' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Form\Extension\Core\Type\DateType A Symfony\Component\Form\Extension\Core\Type\DateType instance. - */ - protected function getForm_Type_DateService() - { - return $this->services['form.type.date'] = new \Symfony\Component\Form\Extension\Core\Type\DateType(); - } - - /** - * Gets the 'form.type.datetime' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Form\Extension\Core\Type\DateTimeType A Symfony\Component\Form\Extension\Core\Type\DateTimeType instance. - */ - protected function getForm_Type_DatetimeService() - { - return $this->services['form.type.datetime'] = new \Symfony\Component\Form\Extension\Core\Type\DateTimeType(); - } - - /** - * Gets the 'form.type.email' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Form\Extension\Core\Type\EmailType A Symfony\Component\Form\Extension\Core\Type\EmailType instance. - */ - protected function getForm_Type_EmailService() - { - return $this->services['form.type.email'] = new \Symfony\Component\Form\Extension\Core\Type\EmailType(); - } - - /** - * Gets the 'form.type.entity' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Bridge\Doctrine\Form\Type\EntityType A Symfony\Bridge\Doctrine\Form\Type\EntityType instance. - */ - protected function getForm_Type_EntityService() - { - return $this->services['form.type.entity'] = new \Symfony\Bridge\Doctrine\Form\Type\EntityType($this->get('doctrine')); - } - - /** - * Gets the 'form.type.file' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Form\Extension\Core\Type\FileType A Symfony\Component\Form\Extension\Core\Type\FileType instance. - */ - protected function getForm_Type_FileService() - { - return $this->services['form.type.file'] = new \Symfony\Component\Form\Extension\Core\Type\FileType(); - } - - /** - * Gets the 'form.type.form' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Form\Extension\Core\Type\FormType A Symfony\Component\Form\Extension\Core\Type\FormType instance. - */ - protected function getForm_Type_FormService() - { - return $this->services['form.type.form'] = new \Symfony\Component\Form\Extension\Core\Type\FormType($this->get('property_accessor')); - } - - /** - * Gets the 'form.type.hidden' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Form\Extension\Core\Type\HiddenType A Symfony\Component\Form\Extension\Core\Type\HiddenType instance. - */ - protected function getForm_Type_HiddenService() - { - return $this->services['form.type.hidden'] = new \Symfony\Component\Form\Extension\Core\Type\HiddenType(); - } - - /** - * Gets the 'form.type.integer' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Form\Extension\Core\Type\IntegerType A Symfony\Component\Form\Extension\Core\Type\IntegerType instance. - */ - protected function getForm_Type_IntegerService() - { - return $this->services['form.type.integer'] = new \Symfony\Component\Form\Extension\Core\Type\IntegerType(); - } - - /** - * Gets the 'form.type.language' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Form\Extension\Core\Type\LanguageType A Symfony\Component\Form\Extension\Core\Type\LanguageType instance. - */ - protected function getForm_Type_LanguageService() - { - return $this->services['form.type.language'] = new \Symfony\Component\Form\Extension\Core\Type\LanguageType(); - } - - /** - * Gets the 'form.type.locale' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Form\Extension\Core\Type\LocaleType A Symfony\Component\Form\Extension\Core\Type\LocaleType instance. - */ - protected function getForm_Type_LocaleService() - { - return $this->services['form.type.locale'] = new \Symfony\Component\Form\Extension\Core\Type\LocaleType(); - } - - /** - * Gets the 'form.type.money' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Form\Extension\Core\Type\MoneyType A Symfony\Component\Form\Extension\Core\Type\MoneyType instance. - */ - protected function getForm_Type_MoneyService() - { - return $this->services['form.type.money'] = new \Symfony\Component\Form\Extension\Core\Type\MoneyType(); - } - - /** - * Gets the 'form.type.number' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Form\Extension\Core\Type\NumberType A Symfony\Component\Form\Extension\Core\Type\NumberType instance. - */ - protected function getForm_Type_NumberService() - { - return $this->services['form.type.number'] = new \Symfony\Component\Form\Extension\Core\Type\NumberType(); - } - - /** - * Gets the 'form.type.password' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Form\Extension\Core\Type\PasswordType A Symfony\Component\Form\Extension\Core\Type\PasswordType instance. - */ - protected function getForm_Type_PasswordService() - { - return $this->services['form.type.password'] = new \Symfony\Component\Form\Extension\Core\Type\PasswordType(); - } - - /** - * Gets the 'form.type.percent' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Form\Extension\Core\Type\PercentType A Symfony\Component\Form\Extension\Core\Type\PercentType instance. - */ - protected function getForm_Type_PercentService() - { - return $this->services['form.type.percent'] = new \Symfony\Component\Form\Extension\Core\Type\PercentType(); - } - - /** - * Gets the 'form.type.radio' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Form\Extension\Core\Type\RadioType A Symfony\Component\Form\Extension\Core\Type\RadioType instance. - */ - protected function getForm_Type_RadioService() - { - return $this->services['form.type.radio'] = new \Symfony\Component\Form\Extension\Core\Type\RadioType(); - } - - /** - * Gets the 'form.type.repeated' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Form\Extension\Core\Type\RepeatedType A Symfony\Component\Form\Extension\Core\Type\RepeatedType instance. - */ - protected function getForm_Type_RepeatedService() - { - return $this->services['form.type.repeated'] = new \Symfony\Component\Form\Extension\Core\Type\RepeatedType(); - } - - /** - * Gets the 'form.type.reset' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Form\Extension\Core\Type\ResetType A Symfony\Component\Form\Extension\Core\Type\ResetType instance. - */ - protected function getForm_Type_ResetService() - { - return $this->services['form.type.reset'] = new \Symfony\Component\Form\Extension\Core\Type\ResetType(); - } - - /** - * Gets the 'form.type.search' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Form\Extension\Core\Type\SearchType A Symfony\Component\Form\Extension\Core\Type\SearchType instance. - */ - protected function getForm_Type_SearchService() - { - return $this->services['form.type.search'] = new \Symfony\Component\Form\Extension\Core\Type\SearchType(); - } - - /** - * Gets the 'form.type.submit' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Form\Extension\Core\Type\SubmitType A Symfony\Component\Form\Extension\Core\Type\SubmitType instance. - */ - protected function getForm_Type_SubmitService() - { - return $this->services['form.type.submit'] = new \Symfony\Component\Form\Extension\Core\Type\SubmitType(); - } - - /** - * Gets the 'form.type.textarea' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Form\Extension\Core\Type\TextareaType A Symfony\Component\Form\Extension\Core\Type\TextareaType instance. - */ - protected function getForm_Type_TextareaService() - { - return $this->services['form.type.textarea'] = new \Symfony\Component\Form\Extension\Core\Type\TextareaType(); - } - - /** - * Gets the 'form.type.text' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Form\Extension\Core\Type\TextType A Symfony\Component\Form\Extension\Core\Type\TextType instance. - */ - protected function getForm_Type_TextService() - { - return $this->services['form.type.text'] = new \Symfony\Component\Form\Extension\Core\Type\TextType(); - } - - /** - * Gets the 'form.type.time' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Form\Extension\Core\Type\TimeType A Symfony\Component\Form\Extension\Core\Type\TimeType instance. - */ - protected function getForm_Type_TimeService() - { - return $this->services['form.type.time'] = new \Symfony\Component\Form\Extension\Core\Type\TimeType(); - } - - /** - * Gets the 'form.type.timezone' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Form\Extension\Core\Type\TimezoneType A Symfony\Component\Form\Extension\Core\Type\TimezoneType instance. - */ - protected function getForm_Type_TimezoneService() - { - return $this->services['form.type.timezone'] = new \Symfony\Component\Form\Extension\Core\Type\TimezoneType(); - } - - /** - * Gets the 'form.type.url' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Form\Extension\Core\Type\UrlType A Symfony\Component\Form\Extension\Core\Type\UrlType instance. - */ - protected function getForm_Type_UrlService() - { - return $this->services['form.type.url'] = new \Symfony\Component\Form\Extension\Core\Type\UrlType(); - } - - /** - * Gets the 'form.type_extension.csrf' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Form\Extension\Csrf\Type\FormTypeCsrfExtension A Symfony\Component\Form\Extension\Csrf\Type\FormTypeCsrfExtension instance. - */ - protected function getForm_TypeExtension_CsrfService() - { - return $this->services['form.type_extension.csrf'] = new \Symfony\Component\Form\Extension\Csrf\Type\FormTypeCsrfExtension($this->get('security.csrf.token_manager'), true, '_token', $this->get('translator.default'), 'validators'); - } - - /** - * Gets the 'form.type_extension.form.data_collector' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Form\Extension\DataCollector\Type\DataCollectorTypeExtension A Symfony\Component\Form\Extension\DataCollector\Type\DataCollectorTypeExtension instance. - */ - protected function getForm_TypeExtension_Form_DataCollectorService() - { - return $this->services['form.type_extension.form.data_collector'] = new \Symfony\Component\Form\Extension\DataCollector\Type\DataCollectorTypeExtension($this->get('data_collector.form')); - } - - /** - * Gets the 'form.type_extension.form.http_foundation' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Form\Extension\HttpFoundation\Type\FormTypeHttpFoundationExtension A Symfony\Component\Form\Extension\HttpFoundation\Type\FormTypeHttpFoundationExtension instance. - */ - protected function getForm_TypeExtension_Form_HttpFoundationService() - { - return $this->services['form.type_extension.form.http_foundation'] = new \Symfony\Component\Form\Extension\HttpFoundation\Type\FormTypeHttpFoundationExtension(new \Symfony\Component\Form\Extension\HttpFoundation\HttpFoundationRequestHandler(new \Symfony\Component\Form\Util\ServerParams($this->get('request_stack')))); - } - - /** - * Gets the 'form.type_extension.form.validator' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Form\Extension\Validator\Type\FormTypeValidatorExtension A Symfony\Component\Form\Extension\Validator\Type\FormTypeValidatorExtension instance. - */ - protected function getForm_TypeExtension_Form_ValidatorService() - { - return $this->services['form.type_extension.form.validator'] = new \Symfony\Component\Form\Extension\Validator\Type\FormTypeValidatorExtension($this->get('validator')); - } - - /** - * Gets the 'form.type_extension.repeated.validator' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Form\Extension\Validator\Type\RepeatedTypeValidatorExtension A Symfony\Component\Form\Extension\Validator\Type\RepeatedTypeValidatorExtension instance. - */ - protected function getForm_TypeExtension_Repeated_ValidatorService() - { - return $this->services['form.type_extension.repeated.validator'] = new \Symfony\Component\Form\Extension\Validator\Type\RepeatedTypeValidatorExtension(); - } - - /** - * Gets the 'form.type_extension.submit.validator' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Form\Extension\Validator\Type\SubmitTypeValidatorExtension A Symfony\Component\Form\Extension\Validator\Type\SubmitTypeValidatorExtension instance. - */ - protected function getForm_TypeExtension_Submit_ValidatorService() - { - return $this->services['form.type_extension.submit.validator'] = new \Symfony\Component\Form\Extension\Validator\Type\SubmitTypeValidatorExtension(); - } - - /** - * Gets the 'form.type_guesser.doctrine' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Bridge\Doctrine\Form\DoctrineOrmTypeGuesser A Symfony\Bridge\Doctrine\Form\DoctrineOrmTypeGuesser instance. - */ - protected function getForm_TypeGuesser_DoctrineService() - { - return $this->services['form.type_guesser.doctrine'] = new \Symfony\Bridge\Doctrine\Form\DoctrineOrmTypeGuesser($this->get('doctrine')); - } - - /** - * Gets the 'form.type_guesser.validator' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Form\Extension\Validator\ValidatorTypeGuesser A Symfony\Component\Form\Extension\Validator\ValidatorTypeGuesser instance. - */ - protected function getForm_TypeGuesser_ValidatorService() - { - return $this->services['form.type_guesser.validator'] = new \Symfony\Component\Form\Extension\Validator\ValidatorTypeGuesser($this->get('validator')); - } - - /** - * Gets the 'fragment.handler' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\HttpKernel\DependencyInjection\LazyLoadingFragmentHandler A Symfony\Component\HttpKernel\DependencyInjection\LazyLoadingFragmentHandler instance. - */ - protected function getFragment_HandlerService() - { - $this->services['fragment.handler'] = $instance = new \Symfony\Component\HttpKernel\DependencyInjection\LazyLoadingFragmentHandler($this, true, $this->get('request_stack')); - - $instance->addRendererService('inline', 'fragment.renderer.inline'); - $instance->addRendererService('hinclude', 'fragment.renderer.hinclude'); - $instance->addRendererService('hinclude', 'fragment.renderer.hinclude'); - $instance->addRendererService('esi', 'fragment.renderer.esi'); - $instance->addRendererService('ssi', 'fragment.renderer.ssi'); - - return $instance; - } - - /** - * Gets the 'fragment.renderer.esi' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\HttpKernel\Fragment\EsiFragmentRenderer A Symfony\Component\HttpKernel\Fragment\EsiFragmentRenderer instance. - */ - protected function getFragment_Renderer_EsiService() - { - $this->services['fragment.renderer.esi'] = $instance = new \Symfony\Component\HttpKernel\Fragment\EsiFragmentRenderer(null, $this->get('fragment.renderer.inline'), $this->get('uri_signer')); - - $instance->setFragmentPath('/_fragment'); - - return $instance; - } - - /** - * Gets the 'fragment.renderer.hinclude' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\HttpKernel\Fragment\HIncludeFragmentRenderer A Symfony\Component\HttpKernel\Fragment\HIncludeFragmentRenderer instance. - */ - protected function getFragment_Renderer_HincludeService() - { - $this->services['fragment.renderer.hinclude'] = $instance = new \Symfony\Component\HttpKernel\Fragment\HIncludeFragmentRenderer($this->get('twig'), $this->get('uri_signer'), null); - - $instance->setFragmentPath('/_fragment'); - - return $instance; - } - - /** - * Gets the 'fragment.renderer.inline' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\HttpKernel\Fragment\InlineFragmentRenderer A Symfony\Component\HttpKernel\Fragment\InlineFragmentRenderer instance. - */ - protected function getFragment_Renderer_InlineService() - { - $this->services['fragment.renderer.inline'] = $instance = new \Symfony\Component\HttpKernel\Fragment\InlineFragmentRenderer($this->get('http_kernel'), $this->get('debug.event_dispatcher')); - - $instance->setFragmentPath('/_fragment'); - - return $instance; - } - - /** - * Gets the 'fragment.renderer.ssi' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\HttpKernel\Fragment\SsiFragmentRenderer A Symfony\Component\HttpKernel\Fragment\SsiFragmentRenderer instance. - */ - protected function getFragment_Renderer_SsiService() - { - $this->services['fragment.renderer.ssi'] = $instance = new \Symfony\Component\HttpKernel\Fragment\SsiFragmentRenderer(null, $this->get('fragment.renderer.inline'), $this->get('uri_signer')); - - $instance->setFragmentPath('/_fragment'); - - return $instance; - } - - /** - * Gets the 'http_kernel' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\HttpKernel\DependencyInjection\ContainerAwareHttpKernel A Symfony\Component\HttpKernel\DependencyInjection\ContainerAwareHttpKernel instance. - */ - protected function getHttpKernelService() - { - return $this->services['http_kernel'] = new \Symfony\Component\HttpKernel\DependencyInjection\ContainerAwareHttpKernel($this->get('debug.event_dispatcher'), $this, $this->get('debug.controller_resolver'), $this->get('request_stack'), false); - } - - /** - * Gets the 'kernel' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @throws RuntimeException always since this service is expected to be injected dynamically - */ - protected function getKernelService() - { - throw new RuntimeException('You have requested a synthetic service ("kernel"). The DIC does not know how to construct this service.'); - } - - /** - * Gets the 'locale_listener' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\HttpKernel\EventListener\LocaleListener A Symfony\Component\HttpKernel\EventListener\LocaleListener instance. - */ - protected function getLocaleListenerService() - { - return $this->services['locale_listener'] = new \Symfony\Component\HttpKernel\EventListener\LocaleListener('fr', $this->get('router', ContainerInterface::NULL_ON_INVALID_REFERENCE), $this->get('request_stack')); - } - - /** - * Gets the 'logger' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Bridge\Monolog\Logger A Symfony\Bridge\Monolog\Logger instance. - */ - protected function getLoggerService() - { - $this->services['logger'] = $instance = new \Symfony\Bridge\Monolog\Logger('app'); - - $instance->pushHandler($this->get('monolog.handler.debug')); - - return $instance; - } - - /** - * Gets the 'monolog.handler.debug' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Bridge\Monolog\Handler\DebugHandler A Symfony\Bridge\Monolog\Handler\DebugHandler instance. - */ - protected function getMonolog_Handler_DebugService() - { - return $this->services['monolog.handler.debug'] = new \Symfony\Bridge\Monolog\Handler\DebugHandler(100, true); - } - - /** - * Gets the 'monolog.logger.assetic' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Bridge\Monolog\Logger A Symfony\Bridge\Monolog\Logger instance. - */ - protected function getMonolog_Logger_AsseticService() - { - $this->services['monolog.logger.assetic'] = $instance = new \Symfony\Bridge\Monolog\Logger('assetic'); - - $instance->pushHandler($this->get('monolog.handler.debug')); - - return $instance; - } - - /** - * Gets the 'monolog.logger.doctrine' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Bridge\Monolog\Logger A Symfony\Bridge\Monolog\Logger instance. - */ - protected function getMonolog_Logger_DoctrineService() - { - $this->services['monolog.logger.doctrine'] = $instance = new \Symfony\Bridge\Monolog\Logger('doctrine'); - - $instance->pushHandler($this->get('monolog.handler.debug')); - - return $instance; - } - - /** - * Gets the 'monolog.logger.event' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Bridge\Monolog\Logger A Symfony\Bridge\Monolog\Logger instance. - */ - protected function getMonolog_Logger_EventService() - { - $this->services['monolog.logger.event'] = $instance = new \Symfony\Bridge\Monolog\Logger('event'); - - $instance->pushHandler($this->get('monolog.handler.debug')); - - return $instance; - } - - /** - * Gets the 'monolog.logger.php' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Bridge\Monolog\Logger A Symfony\Bridge\Monolog\Logger instance. - */ - protected function getMonolog_Logger_PhpService() - { - $this->services['monolog.logger.php'] = $instance = new \Symfony\Bridge\Monolog\Logger('php'); - - $instance->pushHandler($this->get('monolog.handler.debug')); - - return $instance; - } - - /** - * Gets the 'monolog.logger.profiler' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Bridge\Monolog\Logger A Symfony\Bridge\Monolog\Logger instance. - */ - protected function getMonolog_Logger_ProfilerService() - { - $this->services['monolog.logger.profiler'] = $instance = new \Symfony\Bridge\Monolog\Logger('profiler'); - - $instance->pushHandler($this->get('monolog.handler.debug')); - - return $instance; - } - - /** - * Gets the 'monolog.logger.request' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Bridge\Monolog\Logger A Symfony\Bridge\Monolog\Logger instance. - */ - protected function getMonolog_Logger_RequestService() - { - $this->services['monolog.logger.request'] = $instance = new \Symfony\Bridge\Monolog\Logger('request'); - - $instance->pushHandler($this->get('monolog.handler.debug')); - - return $instance; - } - - /** - * Gets the 'monolog.logger.router' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Bridge\Monolog\Logger A Symfony\Bridge\Monolog\Logger instance. - */ - protected function getMonolog_Logger_RouterService() - { - $this->services['monolog.logger.router'] = $instance = new \Symfony\Bridge\Monolog\Logger('router'); - - $instance->pushHandler($this->get('monolog.handler.debug')); - - return $instance; - } - - /** - * Gets the 'monolog.logger.security' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Bridge\Monolog\Logger A Symfony\Bridge\Monolog\Logger instance. - */ - protected function getMonolog_Logger_SecurityService() - { - $this->services['monolog.logger.security'] = $instance = new \Symfony\Bridge\Monolog\Logger('security'); - - $instance->pushHandler($this->get('monolog.handler.debug')); - - return $instance; - } - - /** - * Gets the 'monolog.logger.templating' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Bridge\Monolog\Logger A Symfony\Bridge\Monolog\Logger instance. - */ - protected function getMonolog_Logger_TemplatingService() - { - $this->services['monolog.logger.templating'] = $instance = new \Symfony\Bridge\Monolog\Logger('templating'); - - $instance->pushHandler($this->get('monolog.handler.debug')); - - return $instance; - } - - /** - * Gets the 'monolog.logger.translation' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Bridge\Monolog\Logger A Symfony\Bridge\Monolog\Logger instance. - */ - protected function getMonolog_Logger_TranslationService() - { - $this->services['monolog.logger.translation'] = $instance = new \Symfony\Bridge\Monolog\Logger('translation'); - - $instance->pushHandler($this->get('monolog.handler.debug')); - - return $instance; - } - - /** - * Gets the 'profiler_listener' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\HttpKernel\EventListener\ProfilerListener A Symfony\Component\HttpKernel\EventListener\ProfilerListener instance. - */ - protected function getProfilerListenerService() - { - return $this->services['profiler_listener'] = new \Symfony\Component\HttpKernel\EventListener\ProfilerListener($this->get('profiler'), null, false, false, $this->get('request_stack')); - } - - /** - * Gets the 'profiler' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\HttpKernel\Profiler\Profiler A Symfony\Component\HttpKernel\Profiler\Profiler instance. - */ - protected function getProfilerService() - { - $a = $this->get('monolog.logger.profiler', ContainerInterface::NULL_ON_INVALID_REFERENCE); - $b = $this->get('kernel', ContainerInterface::NULL_ON_INVALID_REFERENCE); - - $c = new \Symfony\Component\HttpKernel\DataCollector\ConfigDataCollector(); - - if ($this->has('kernel')) { - $c->setKernel($b); - } - - $d = new \Doctrine\Bundle\DoctrineBundle\DataCollector\DoctrineDataCollector($this->get('doctrine')); - $d->addLogger('default', $this->get('doctrine.dbal.logger.profiling.default')); - - $this->services['profiler'] = $instance = new \Symfony\Component\HttpKernel\Profiler\Profiler(new \Symfony\Component\HttpKernel\Profiler\FileProfilerStorage('file:/Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/cache/dev/profiler', '', '', 86400), $a); - - $instance->add($c); - $instance->add($this->get('data_collector.request')); - $instance->add(new \Symfony\Bundle\FrameworkBundle\DataCollector\AjaxDataCollector()); - $instance->add(new \Symfony\Component\HttpKernel\DataCollector\ExceptionDataCollector()); - $instance->add(new \Symfony\Component\HttpKernel\DataCollector\EventDataCollector($this->get('debug.event_dispatcher', ContainerInterface::NULL_ON_INVALID_REFERENCE))); - $instance->add(new \Symfony\Component\HttpKernel\DataCollector\LoggerDataCollector($a)); - $instance->add(new \Symfony\Component\HttpKernel\DataCollector\TimeDataCollector($b, $this->get('debug.stopwatch', ContainerInterface::NULL_ON_INVALID_REFERENCE))); - $instance->add(new \Symfony\Component\HttpKernel\DataCollector\MemoryDataCollector()); - $instance->add($this->get('data_collector.router')); - $instance->add($this->get('data_collector.form')); - $instance->add($this->get('data_collector.translation')); - $instance->add(new \Symfony\Bridge\Twig\DataCollector\TwigDataCollector($this->get('twig.profile'))); - $instance->add(new \Symfony\Bundle\SecurityBundle\DataCollector\SecurityDataCollector($this->get('security.token_storage', ContainerInterface::NULL_ON_INVALID_REFERENCE), $this->get('security.role_hierarchy'))); - $instance->add(new \Symfony\Bundle\SwiftmailerBundle\DataCollector\MessageDataCollector($this)); - $instance->add($d); - $instance->add($this->get('data_collector.dump')); - - return $instance; - } - - /** - * Gets the 'property_accessor' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\PropertyAccess\PropertyAccessor A Symfony\Component\PropertyAccess\PropertyAccessor instance. - */ - protected function getPropertyAccessorService() - { - return $this->services['property_accessor'] = new \Symfony\Component\PropertyAccess\PropertyAccessor(false, false); - } - - /** - * Gets the 'request' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @throws RuntimeException always since this service is expected to be injected dynamically - * @throws InactiveScopeException when the 'request' service is requested while the 'request' scope is not active - */ - protected function getRequestService() - { - if (!isset($this->scopedServices['request'])) { - throw new InactiveScopeException('request', 'request'); - } - - throw new RuntimeException('You have requested a synthetic service ("request"). The DIC does not know how to construct this service.'); - } - - /** - * Gets the 'request_stack' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\HttpFoundation\RequestStack A Symfony\Component\HttpFoundation\RequestStack instance. - */ - protected function getRequestStackService() - { - return $this->services['request_stack'] = new \Symfony\Component\HttpFoundation\RequestStack(); - } - - /** - * Gets the 'response_listener' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\HttpKernel\EventListener\ResponseListener A Symfony\Component\HttpKernel\EventListener\ResponseListener instance. - */ - protected function getResponseListenerService() - { - return $this->services['response_listener'] = new \Symfony\Component\HttpKernel\EventListener\ResponseListener('UTF-8'); - } - - /** - * Gets the 'router.request_context' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * This service is private. - * If you want to be able to request this service from the container directly, - * make it public, otherwise you might end up with broken code. - * - * @return \Symfony\Component\Routing\RequestContext A Symfony\Component\Routing\RequestContext instance. - */ - protected function getRouter_RequestContextService() - { - return $this->services['router.request_context'] = new \Symfony\Component\Routing\RequestContext('', 'GET', 'localhost', 'http', 80, 443); - } - - /** - * Gets the 'router_listener' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\HttpKernel\EventListener\RouterListener A Symfony\Component\HttpKernel\EventListener\RouterListener instance. - */ - protected function getRouterListenerService() - { - return $this->services['router_listener'] = new \Symfony\Component\HttpKernel\EventListener\RouterListener($this->get('router'), $this->get('router.request_context', ContainerInterface::NULL_ON_INVALID_REFERENCE), $this->get('monolog.logger.request', ContainerInterface::NULL_ON_INVALID_REFERENCE), $this->get('request_stack')); - } - - /** - * Gets the 'router' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Bundle\FrameworkBundle\Routing\Router A Symfony\Bundle\FrameworkBundle\Routing\Router instance. - */ - protected function getRouterService() - { - return $this->services['router'] = new \Symfony\Bundle\FrameworkBundle\Routing\Router($this, '/Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/config/routing.yml', ['cache_dir' => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/cache/dev', 'debug' => true, 'generator_class' => 'Symfony\\Component\\Routing\\Generator\\UrlGenerator', 'generator_base_class' => 'Symfony\\Component\\Routing\\Generator\\UrlGenerator', 'generator_dumper_class' => 'Symfony\\Component\\Routing\\Generator\\Dumper\\PhpGeneratorDumper', 'generator_cache_class' => 'appDevUrlGenerator', 'matcher_class' => 'Symfony\\Bundle\\FrameworkBundle\\Routing\\RedirectableUrlMatcher', 'matcher_base_class' => 'Symfony\\Bundle\\FrameworkBundle\\Routing\\RedirectableUrlMatcher', 'matcher_dumper_class' => 'Symfony\\Component\\Routing\\Matcher\\Dumper\\PhpMatcherDumper', 'matcher_cache_class' => 'appDevUrlMatcher', 'strict_requirements' => true], $this->get('router.request_context', ContainerInterface::NULL_ON_INVALID_REFERENCE), $this->get('monolog.logger.router', ContainerInterface::NULL_ON_INVALID_REFERENCE)); - } - - /** - * Gets the 'routing.loader' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Bundle\FrameworkBundle\Routing\DelegatingLoader A Symfony\Bundle\FrameworkBundle\Routing\DelegatingLoader instance. - */ - protected function getRouting_LoaderService() - { - $a = $this->get('file_locator'); - $b = $this->get('annotation_reader'); - - $c = new \Symfony\Bundle\FrameworkBundle\Routing\AnnotatedRouteControllerLoader($b); - - $d = new \Symfony\Component\Config\Loader\LoaderResolver(); - $d->addLoader(new \Symfony\Component\Routing\Loader\XmlFileLoader($a)); - $d->addLoader(new \Symfony\Component\Routing\Loader\YamlFileLoader($a)); - $d->addLoader(new \Symfony\Component\Routing\Loader\PhpFileLoader($a)); - $d->addLoader(new \Symfony\Component\Routing\Loader\AnnotationDirectoryLoader($a, $c)); - $d->addLoader(new \Symfony\Component\Routing\Loader\AnnotationFileLoader($a, $c)); - $d->addLoader($c); - $d->addLoader($this->get('chill.main.routes_loader')); - - return $this->services['routing.loader'] = new \Symfony\Bundle\FrameworkBundle\Routing\DelegatingLoader($this->get('controller_name_converter'), $this->get('monolog.logger.router', ContainerInterface::NULL_ON_INVALID_REFERENCE), $d); - } - - /** - * Gets the 'security.access.decision_manager' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * This service is private. - * If you want to be able to request this service from the container directly, - * make it public, otherwise you might end up with broken code. - * - * @return \Symfony\Component\Security\Core\Authorization\AccessDecisionManager A Symfony\Component\Security\Core\Authorization\AccessDecisionManager instance. - */ - protected function getSecurity_Access_DecisionManagerService() - { - $a = $this->get('security.authentication.trust_resolver'); - $b = $this->get('security.role_hierarchy'); - - return $this->services['security.access.decision_manager'] = new \Symfony\Component\Security\Core\Authorization\AccessDecisionManager([0 => $this->get('chill.person.security.authorization.person'), 1 => new \Symfony\Component\Security\Core\Authorization\Voter\ExpressionVoter(new \Symfony\Component\Security\Core\Authorization\ExpressionLanguage(), $a, $b), 2 => new \Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter($b), 3 => new \Symfony\Component\Security\Core\Authorization\Voter\AuthenticatedVoter($a)], 'affirmative', false, true); - } - - /** - * Gets the 'security.authentication.manager' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * This service is private. - * If you want to be able to request this service from the container directly, - * make it public, otherwise you might end up with broken code. - * - * @return \Symfony\Component\Security\Core\Authentication\AuthenticationProviderManager A Symfony\Component\Security\Core\Authentication\AuthenticationProviderManager instance. - */ - protected function getSecurity_Authentication_ManagerService() - { - $this->services['security.authentication.manager'] = $instance = new \Symfony\Component\Security\Core\Authentication\AuthenticationProviderManager([0 => new \Symfony\Component\Security\Core\Authentication\Provider\DaoAuthenticationProvider($this->get('security.user.provider.concrete.chain_provider'), new \Symfony\Component\Security\Core\User\UserChecker(), 'default', $this->get('security.encoder_factory'), true), 1 => new \Symfony\Component\Security\Core\Authentication\Provider\AnonymousAuthenticationProvider('5593aedf3be85')], true); - - $instance->setEventDispatcher($this->get('debug.event_dispatcher')); - - return $instance; - } - - /** - * Gets the 'security.authentication.trust_resolver' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * This service is private. - * If you want to be able to request this service from the container directly, - * make it public, otherwise you might end up with broken code. - * - * @return \Symfony\Component\Security\Core\Authentication\AuthenticationTrustResolver A Symfony\Component\Security\Core\Authentication\AuthenticationTrustResolver instance. - */ - protected function getSecurity_Authentication_TrustResolverService() - { - return $this->services['security.authentication.trust_resolver'] = new \Symfony\Component\Security\Core\Authentication\AuthenticationTrustResolver('Symfony\\Component\\Security\\Core\\Authentication\\Token\\AnonymousToken', 'Symfony\\Component\\Security\\Core\\Authentication\\Token\\RememberMeToken'); - } - - /** - * Gets the 'security.authentication_utils' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Security\Http\Authentication\AuthenticationUtils A Symfony\Component\Security\Http\Authentication\AuthenticationUtils instance. - */ - protected function getSecurity_AuthenticationUtilsService() - { - return $this->services['security.authentication_utils'] = new \Symfony\Component\Security\Http\Authentication\AuthenticationUtils($this->get('request_stack')); - } - - /** - * Gets the 'security.authorization_checker' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Security\Core\Authorization\AuthorizationChecker A Symfony\Component\Security\Core\Authorization\AuthorizationChecker instance. - */ - protected function getSecurity_AuthorizationCheckerService() - { - return $this->services['security.authorization_checker'] = new \Symfony\Component\Security\Core\Authorization\AuthorizationChecker($this->get('security.token_storage'), $this->get('security.authentication.manager'), $this->get('security.access.decision_manager'), false); - } - - /** - * Gets the 'security.context' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Security\Core\SecurityContext A Symfony\Component\Security\Core\SecurityContext instance. - */ - protected function getSecurity_ContextService() - { - return $this->services['security.context'] = new \Symfony\Component\Security\Core\SecurityContext($this->get('security.token_storage'), $this->get('security.authorization_checker')); - } - - /** - * Gets the 'security.csrf.token_manager' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Security\Csrf\CsrfTokenManager A Symfony\Component\Security\Csrf\CsrfTokenManager instance. - */ - protected function getSecurity_Csrf_TokenManagerService() - { - return $this->services['security.csrf.token_manager'] = new \Symfony\Component\Security\Csrf\CsrfTokenManager(new \Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator($this->get('security.secure_random')), new \Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage($this->get('session'))); - } - - /** - * Gets the 'security.encoder_factory' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Security\Core\Encoder\EncoderFactory A Symfony\Component\Security\Core\Encoder\EncoderFactory instance. - */ - protected function getSecurity_EncoderFactoryService() - { - return $this->services['security.encoder_factory'] = new \Symfony\Component\Security\Core\Encoder\EncoderFactory(['Chill\\MainBundle\\Entity\\User' => ['class' => 'Symfony\\Component\\Security\\Core\\Encoder\\BCryptPasswordEncoder', 'arguments' => [0 => 13]], 'Symfony\\Component\\Security\\Core\\User\\User' => ['class' => 'Symfony\\Component\\Security\\Core\\Encoder\\PlaintextPasswordEncoder', 'arguments' => [0 => false]]]); - } - - /** - * Gets the 'security.firewall.map.context.default' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Bundle\SecurityBundle\Security\FirewallContext A Symfony\Bundle\SecurityBundle\Security\FirewallContext instance. - */ - protected function getSecurity_Firewall_Map_Context_DefaultService() - { - $a = $this->get('monolog.logger.security', ContainerInterface::NULL_ON_INVALID_REFERENCE); - $b = $this->get('security.token_storage'); - $c = $this->get('debug.event_dispatcher', ContainerInterface::NULL_ON_INVALID_REFERENCE); - $d = $this->get('router', ContainerInterface::NULL_ON_INVALID_REFERENCE); - $e = $this->get('http_kernel'); - $f = $this->get('security.authentication.manager'); - - $g = new \Symfony\Component\Security\Http\AccessMap(); - - $h = new \Symfony\Component\Security\Http\HttpUtils($d, $d); - - $i = new \Symfony\Component\Security\Http\Firewall\LogoutListener($b, $h, new \Symfony\Component\Security\Http\Logout\DefaultLogoutSuccessHandler($h, '/'), ['csrf_parameter' => '_csrf_token', 'intention' => 'logout', 'logout_path' => '/logout']); - $i->addHandler(new \Symfony\Component\Security\Http\Logout\SessionLogoutHandler()); - - $j = new \Symfony\Component\Security\Http\Authentication\DefaultAuthenticationSuccessHandler($h, []); - $j->setOptions(['always_use_default_target_path' => false, 'default_target_path' => '/', 'login_path' => '/login', 'target_path_parameter' => '_target_path', 'use_referer' => false]); - $j->setProviderKey('default'); - - $k = new \Symfony\Component\Security\Http\Authentication\DefaultAuthenticationFailureHandler($e, $h, [], $a); - $k->setOptions(['login_path' => '/login', 'failure_path' => null, 'failure_forward' => false, 'failure_path_parameter' => '_failure_path']); - - return $this->services['security.firewall.map.context.default'] = new \Symfony\Bundle\SecurityBundle\Security\FirewallContext([0 => new \Symfony\Component\Security\Http\Firewall\ChannelListener($g, new \Symfony\Component\Security\Http\EntryPoint\RetryAuthenticationEntryPoint(80, 443), $a), 1 => new \Symfony\Component\Security\Http\Firewall\ContextListener($b, [0 => $this->get('security.user.provider.concrete.chain_provider'), 1 => $this->get('security.user.provider.concrete.in_memory'), 2 => $this->get('security.user.provider.concrete.users')], 'default', $a, $c), 2 => $i, 3 => new \Symfony\Component\Security\Http\Firewall\UsernamePasswordFormAuthenticationListener($b, $f, new \Symfony\Component\Security\Http\Session\SessionAuthenticationStrategy('migrate'), $h, 'default', $j, $k, ['csrf_parameter' => '_csrf_token', 'intention' => 'authenticate', 'check_path' => '/login_check', 'use_forward' => false, 'require_previous_session' => true, 'username_parameter' => '_username', 'password_parameter' => '_password', 'post_only' => true], $a, $c, $this->get('form.csrf_provider')), 4 => new \Symfony\Component\Security\Http\Firewall\AnonymousAuthenticationListener($b, '5593aedf3be85', $a, $f), 5 => new \Symfony\Component\Security\Http\Firewall\AccessListener($b, $this->get('security.access.decision_manager'), $g, $f)], new \Symfony\Component\Security\Http\Firewall\ExceptionListener($b, $this->get('security.authentication.trust_resolver'), $h, 'default', new \Symfony\Component\Security\Http\EntryPoint\FormAuthenticationEntryPoint($e, $h, '/login', false), null, null, $a)); - } - - /** - * Gets the 'security.firewall.map.context.dev' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Bundle\SecurityBundle\Security\FirewallContext A Symfony\Bundle\SecurityBundle\Security\FirewallContext instance. - */ - protected function getSecurity_Firewall_Map_Context_DevService() - { - return $this->services['security.firewall.map.context.dev'] = new \Symfony\Bundle\SecurityBundle\Security\FirewallContext([], null); - } - - /** - * Gets the 'security.firewall' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Security\Http\Firewall A Symfony\Component\Security\Http\Firewall instance. - */ - protected function getSecurity_FirewallService() - { - return $this->services['security.firewall'] = new \Symfony\Component\Security\Http\Firewall(new \Symfony\Bundle\SecurityBundle\Security\FirewallMap($this, ['security.firewall.map.context.dev' => new \Symfony\Component\HttpFoundation\RequestMatcher('^/(_(profiler|wdt)|css|images|js)/'), 'security.firewall.map.context.default' => null]), $this->get('debug.event_dispatcher')); - } - - /** - * Gets the 'security.logout_url_generator' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * This service is private. - * If you want to be able to request this service from the container directly, - * make it public, otherwise you might end up with broken code. - * - * @return \Symfony\Component\Security\Http\Logout\LogoutUrlGenerator A Symfony\Component\Security\Http\Logout\LogoutUrlGenerator instance. - */ - protected function getSecurity_LogoutUrlGeneratorService() - { - $this->services['security.logout_url_generator'] = $instance = new \Symfony\Component\Security\Http\Logout\LogoutUrlGenerator($this->get('request_stack', ContainerInterface::NULL_ON_INVALID_REFERENCE), $this->get('router', ContainerInterface::NULL_ON_INVALID_REFERENCE), $this->get('security.token_storage', ContainerInterface::NULL_ON_INVALID_REFERENCE)); - - $instance->registerListener('default', '/logout', 'logout', '_csrf_token', null); - - return $instance; - } - - /** - * Gets the 'security.password_encoder' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Security\Core\Encoder\UserPasswordEncoder A Symfony\Component\Security\Core\Encoder\UserPasswordEncoder instance. - */ - protected function getSecurity_PasswordEncoderService() - { - return $this->services['security.password_encoder'] = new \Symfony\Component\Security\Core\Encoder\UserPasswordEncoder($this->get('security.encoder_factory')); - } - - /** - * Gets the 'security.rememberme.response_listener' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Security\Http\RememberMe\ResponseListener A Symfony\Component\Security\Http\RememberMe\ResponseListener instance. - */ - protected function getSecurity_Rememberme_ResponseListenerService() - { - return $this->services['security.rememberme.response_listener'] = new \Symfony\Component\Security\Http\RememberMe\ResponseListener(); - } - - /** - * Gets the 'security.role_hierarchy' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * This service is private. - * If you want to be able to request this service from the container directly, - * make it public, otherwise you might end up with broken code. - * - * @return \Symfony\Component\Security\Core\Role\RoleHierarchy A Symfony\Component\Security\Core\Role\RoleHierarchy instance. - */ - protected function getSecurity_RoleHierarchyService() - { - return $this->services['security.role_hierarchy'] = new \Symfony\Component\Security\Core\Role\RoleHierarchy(['CHILL_PERSON_UPDATE' => [0 => 'CHILL_PERSON_SEE'], 'CHILL_PERSON_CREATE' => [0 => 'CHILL_PERSON_SEE']]); - } - - /** - * Gets the 'security.secure_random' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Security\Core\Util\SecureRandom A Symfony\Component\Security\Core\Util\SecureRandom instance. - */ - protected function getSecurity_SecureRandomService() - { - return $this->services['security.secure_random'] = new \Symfony\Component\Security\Core\Util\SecureRandom('/Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/cache/dev/secure_random.seed', $this->get('monolog.logger.security', ContainerInterface::NULL_ON_INVALID_REFERENCE)); - } - - /** - * Gets the 'security.token_storage' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage A Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage instance. - */ - protected function getSecurity_TokenStorageService() - { - return $this->services['security.token_storage'] = new \Symfony\Component\Security\Core\Authentication\Token\Storage\TokenStorage(); - } - - /** - * Gets the 'security.user.provider.concrete.chain_provider' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * This service is private. - * If you want to be able to request this service from the container directly, - * make it public, otherwise you might end up with broken code. - * - * @return \Symfony\Component\Security\Core\User\ChainUserProvider A Symfony\Component\Security\Core\User\ChainUserProvider instance. - */ - protected function getSecurity_User_Provider_Concrete_ChainProviderService() - { - return $this->services['security.user.provider.concrete.chain_provider'] = new \Symfony\Component\Security\Core\User\ChainUserProvider([0 => $this->get('security.user.provider.concrete.in_memory'), 1 => $this->get('security.user.provider.concrete.users')]); - } - - /** - * Gets the 'security.user.provider.concrete.in_memory' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * This service is private. - * If you want to be able to request this service from the container directly, - * make it public, otherwise you might end up with broken code. - * - * @return \Symfony\Component\Security\Core\User\InMemoryUserProvider A Symfony\Component\Security\Core\User\InMemoryUserProvider instance. - */ - protected function getSecurity_User_Provider_Concrete_InMemoryService() - { - $this->services['security.user.provider.concrete.in_memory'] = $instance = new \Symfony\Component\Security\Core\User\InMemoryUserProvider(); - - $instance->createUser(new \Symfony\Component\Security\Core\User\User('admin', 'olala', [0 => 'ROLE_ADMIN'])); - - return $instance; - } - - /** - * Gets the 'security.user.provider.concrete.users' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * This service is private. - * If you want to be able to request this service from the container directly, - * make it public, otherwise you might end up with broken code. - * - * @return \Symfony\Bridge\Doctrine\Security\User\EntityUserProvider A Symfony\Bridge\Doctrine\Security\User\EntityUserProvider instance. - */ - protected function getSecurity_User_Provider_Concrete_UsersService() - { - return $this->services['security.user.provider.concrete.users'] = new \Symfony\Bridge\Doctrine\Security\User\EntityUserProvider($this->get('doctrine'), 'Chill\\MainBundle\\Entity\\User', 'username', null); - } - - /** - * Gets the 'security.validator.user_password' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Security\Core\Validator\Constraints\UserPasswordValidator A Symfony\Component\Security\Core\Validator\Constraints\UserPasswordValidator instance. - */ - protected function getSecurity_Validator_UserPasswordService() - { - return $this->services['security.validator.user_password'] = new \Symfony\Component\Security\Core\Validator\Constraints\UserPasswordValidator($this->get('security.token_storage'), $this->get('security.encoder_factory')); - } - - /** - * Gets the 'sensio_distribution.security_checker.command' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \SensioLabs\Security\Command\SecurityCheckerCommand A SensioLabs\Security\Command\SecurityCheckerCommand instance. - */ - protected function getSensioDistribution_SecurityChecker_CommandService() - { - return $this->services['sensio_distribution.security_checker.command'] = new \SensioLabs\Security\Command\SecurityCheckerCommand($this->get('sensio_distribution.security_checker')); - } - - /** - * Gets the 'sensio_distribution.security_checker' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \SensioLabs\Security\SecurityChecker A SensioLabs\Security\SecurityChecker instance. - */ - protected function getSensioDistribution_SecurityCheckerService() - { - return $this->services['sensio_distribution.security_checker'] = new \SensioLabs\Security\SecurityChecker(); - } - - /** - * Gets the 'sensio_distribution.webconfigurator' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Sensio\Bundle\DistributionBundle\Configurator\Configurator A Sensio\Bundle\DistributionBundle\Configurator\Configurator instance. - */ - protected function getSensioDistribution_WebconfiguratorService() - { - $this->services['sensio_distribution.webconfigurator'] = $instance = new \Sensio\Bundle\DistributionBundle\Configurator\Configurator('/Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app'); - - $instance->addStep(new \Sensio\Bundle\DistributionBundle\Configurator\Step\DoctrineStep(), 10); - $instance->addStep(new \Sensio\Bundle\DistributionBundle\Configurator\Step\SecretStep(), 0); - - return $instance; - } - - /** - * Gets the 'sensio_framework_extra.cache.listener' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Sensio\Bundle\FrameworkExtraBundle\EventListener\HttpCacheListener A Sensio\Bundle\FrameworkExtraBundle\EventListener\HttpCacheListener instance. - */ - protected function getSensioFrameworkExtra_Cache_ListenerService() - { - return $this->services['sensio_framework_extra.cache.listener'] = new \Sensio\Bundle\FrameworkExtraBundle\EventListener\HttpCacheListener(); - } - - /** - * Gets the 'sensio_framework_extra.controller.listener' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener A Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener instance. - */ - protected function getSensioFrameworkExtra_Controller_ListenerService() - { - return $this->services['sensio_framework_extra.controller.listener'] = new \Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener($this->get('annotation_reader')); - } - - /** - * Gets the 'sensio_framework_extra.converter.datetime' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Sensio\Bundle\FrameworkExtraBundle\Request\ParamConverter\DateTimeParamConverter A Sensio\Bundle\FrameworkExtraBundle\Request\ParamConverter\DateTimeParamConverter instance. - */ - protected function getSensioFrameworkExtra_Converter_DatetimeService() - { - return $this->services['sensio_framework_extra.converter.datetime'] = new \Sensio\Bundle\FrameworkExtraBundle\Request\ParamConverter\DateTimeParamConverter(); - } - - /** - * Gets the 'sensio_framework_extra.converter.doctrine.orm' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Sensio\Bundle\FrameworkExtraBundle\Request\ParamConverter\DoctrineParamConverter A Sensio\Bundle\FrameworkExtraBundle\Request\ParamConverter\DoctrineParamConverter instance. - */ - protected function getSensioFrameworkExtra_Converter_Doctrine_OrmService() - { - return $this->services['sensio_framework_extra.converter.doctrine.orm'] = new \Sensio\Bundle\FrameworkExtraBundle\Request\ParamConverter\DoctrineParamConverter($this->get('doctrine', ContainerInterface::NULL_ON_INVALID_REFERENCE)); - } - - /** - * Gets the 'sensio_framework_extra.converter.listener' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener A Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener instance. - */ - protected function getSensioFrameworkExtra_Converter_ListenerService() - { - return $this->services['sensio_framework_extra.converter.listener'] = new \Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener($this->get('sensio_framework_extra.converter.manager'), true); - } - - /** - * Gets the 'sensio_framework_extra.converter.manager' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Sensio\Bundle\FrameworkExtraBundle\Request\ParamConverter\ParamConverterManager A Sensio\Bundle\FrameworkExtraBundle\Request\ParamConverter\ParamConverterManager instance. - */ - protected function getSensioFrameworkExtra_Converter_ManagerService() - { - $this->services['sensio_framework_extra.converter.manager'] = $instance = new \Sensio\Bundle\FrameworkExtraBundle\Request\ParamConverter\ParamConverterManager(); - - $instance->add($this->get('sensio_framework_extra.converter.doctrine.orm'), 0, 'doctrine.orm'); - $instance->add($this->get('sensio_framework_extra.converter.datetime'), 0, 'datetime'); - - return $instance; - } - - /** - * Gets the 'sensio_framework_extra.security.listener' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Sensio\Bundle\FrameworkExtraBundle\EventListener\SecurityListener A Sensio\Bundle\FrameworkExtraBundle\EventListener\SecurityListener instance. - */ - protected function getSensioFrameworkExtra_Security_ListenerService() - { - return $this->services['sensio_framework_extra.security.listener'] = new \Sensio\Bundle\FrameworkExtraBundle\EventListener\SecurityListener(null, new \Sensio\Bundle\FrameworkExtraBundle\Security\ExpressionLanguage(), $this->get('security.authentication.trust_resolver', ContainerInterface::NULL_ON_INVALID_REFERENCE), $this->get('security.role_hierarchy', ContainerInterface::NULL_ON_INVALID_REFERENCE), $this->get('security.token_storage', ContainerInterface::NULL_ON_INVALID_REFERENCE), $this->get('security.authorization_checker', ContainerInterface::NULL_ON_INVALID_REFERENCE)); - } - - /** - * Gets the 'sensio_framework_extra.view.guesser' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Sensio\Bundle\FrameworkExtraBundle\Templating\TemplateGuesser A Sensio\Bundle\FrameworkExtraBundle\Templating\TemplateGuesser instance. - */ - protected function getSensioFrameworkExtra_View_GuesserService() - { - return $this->services['sensio_framework_extra.view.guesser'] = new \Sensio\Bundle\FrameworkExtraBundle\Templating\TemplateGuesser($this->get('kernel')); - } - - /** - * Gets the 'sensio_framework_extra.view.listener' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener A Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener instance. - */ - protected function getSensioFrameworkExtra_View_ListenerService() - { - return $this->services['sensio_framework_extra.view.listener'] = new \Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener($this); - } - - /** - * Gets the 'service_container' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @throws RuntimeException always since this service is expected to be injected dynamically - */ - protected function getServiceContainerService() - { - throw new RuntimeException('You have requested a synthetic service ("service_container"). The DIC does not know how to construct this service.'); - } - - /** - * Gets the 'session.handler' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\HttpFoundation\Session\Storage\Handler\NativeFileSessionHandler A Symfony\Component\HttpFoundation\Session\Storage\Handler\NativeFileSessionHandler instance. - */ - protected function getSession_HandlerService() - { - return $this->services['session.handler'] = new \Symfony\Component\HttpFoundation\Session\Storage\Handler\NativeFileSessionHandler('/Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/cache/dev/sessions'); - } - - /** - * Gets the 'session.save_listener' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\HttpKernel\EventListener\SaveSessionListener A Symfony\Component\HttpKernel\EventListener\SaveSessionListener instance. - */ - protected function getSession_SaveListenerService() - { - return $this->services['session.save_listener'] = new \Symfony\Component\HttpKernel\EventListener\SaveSessionListener(); - } - - /** - * Gets the 'session.storage.filesystem' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\HttpFoundation\Session\Storage\MockFileSessionStorage A Symfony\Component\HttpFoundation\Session\Storage\MockFileSessionStorage instance. - */ - protected function getSession_Storage_FilesystemService() - { - return $this->services['session.storage.filesystem'] = new \Symfony\Component\HttpFoundation\Session\Storage\MockFileSessionStorage('/Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/cache/dev/sessions', 'MOCKSESSID', $this->get('session.storage.metadata_bag')); - } - - /** - * Gets the 'session.storage.metadata_bag' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * This service is private. - * If you want to be able to request this service from the container directly, - * make it public, otherwise you might end up with broken code. - * - * @return \Symfony\Component\HttpFoundation\Session\Storage\MetadataBag A Symfony\Component\HttpFoundation\Session\Storage\MetadataBag instance. - */ - protected function getSession_Storage_MetadataBagService() - { - return $this->services['session.storage.metadata_bag'] = new \Symfony\Component\HttpFoundation\Session\Storage\MetadataBag('_sf2_meta', '0'); - } - - /** - * Gets the 'session.storage.native' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\HttpFoundation\Session\Storage\NativeSessionStorage A Symfony\Component\HttpFoundation\Session\Storage\NativeSessionStorage instance. - */ - protected function getSession_Storage_NativeService() - { - return $this->services['session.storage.native'] = new \Symfony\Component\HttpFoundation\Session\Storage\NativeSessionStorage(['gc_probability' => 1], $this->get('session.handler'), $this->get('session.storage.metadata_bag')); - } - - /** - * Gets the 'session.storage.php_bridge' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\HttpFoundation\Session\Storage\PhpBridgeSessionStorage A Symfony\Component\HttpFoundation\Session\Storage\PhpBridgeSessionStorage instance. - */ - protected function getSession_Storage_PhpBridgeService() - { - return $this->services['session.storage.php_bridge'] = new \Symfony\Component\HttpFoundation\Session\Storage\PhpBridgeSessionStorage($this->get('session.handler'), $this->get('session.storage.metadata_bag')); - } - - /** - * Gets the 'session_listener' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Bundle\FrameworkBundle\EventListener\SessionListener A Symfony\Bundle\FrameworkBundle\EventListener\SessionListener instance. - */ - protected function getSessionListenerService() - { - return $this->services['session_listener'] = new \Symfony\Bundle\FrameworkBundle\EventListener\SessionListener($this); - } - - /** - * Gets the 'session' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\HttpFoundation\Session\Session A Symfony\Component\HttpFoundation\Session\Session instance. - */ - protected function getSessionService() - { - return $this->services['session'] = new \Symfony\Component\HttpFoundation\Session\Session($this->get('session.storage.filesystem'), new \Symfony\Component\HttpFoundation\Session\Attribute\AttributeBag(), new \Symfony\Component\HttpFoundation\Session\Flash\FlashBag()); - } - - /** - * Gets the 'streamed_response_listener' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\HttpKernel\EventListener\StreamedResponseListener A Symfony\Component\HttpKernel\EventListener\StreamedResponseListener instance. - */ - protected function getStreamedResponseListenerService() - { - return $this->services['streamed_response_listener'] = new \Symfony\Component\HttpKernel\EventListener\StreamedResponseListener(); - } - - /** - * Gets the 'swiftmailer.email_sender.listener' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Bundle\SwiftmailerBundle\EventListener\EmailSenderListener A Symfony\Bundle\SwiftmailerBundle\EventListener\EmailSenderListener instance. - */ - protected function getSwiftmailer_EmailSender_ListenerService() - { - return $this->services['swiftmailer.email_sender.listener'] = new \Symfony\Bundle\SwiftmailerBundle\EventListener\EmailSenderListener($this, $this->get('logger', ContainerInterface::NULL_ON_INVALID_REFERENCE)); - } - - /** - * Gets the 'swiftmailer.mailer.default.plugin.messagelogger' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Swift_Plugins_MessageLogger A Swift_Plugins_MessageLogger instance. - */ - protected function getSwiftmailer_Mailer_Default_Plugin_MessageloggerService() - { - return $this->services['swiftmailer.mailer.default.plugin.messagelogger'] = new \Swift_Plugins_MessageLogger(); - } - - /** - * Gets the 'swiftmailer.mailer.default.transport' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Swift_Transport_EsmtpTransport A Swift_Transport_EsmtpTransport instance. - */ - protected function getSwiftmailer_Mailer_Default_TransportService() - { - $a = new \Swift_Transport_Esmtp_AuthHandler([0 => new \Swift_Transport_Esmtp_Auth_CramMd5Authenticator(), 1 => new \Swift_Transport_Esmtp_Auth_LoginAuthenticator(), 2 => new \Swift_Transport_Esmtp_Auth_PlainAuthenticator()]); - $a->setUsername(null); - $a->setPassword(null); - $a->setAuthMode(null); - - $this->services['swiftmailer.mailer.default.transport'] = $instance = new \Swift_Transport_EsmtpTransport(new \Swift_Transport_StreamBuffer(new \Swift_StreamFilters_StringReplacementFilterFactory()), [0 => $a], new \Swift_Events_SimpleEventDispatcher()); - - $instance->setHost('localhost'); - $instance->setPort(25); - $instance->setEncryption(null); - $instance->setTimeout(30); - $instance->setSourceIp(null); - $instance->registerPlugin($this->get('swiftmailer.mailer.default.plugin.messagelogger')); - - return $instance; - } - - /** - * Gets the 'swiftmailer.mailer.default' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Swift_Mailer A Swift_Mailer instance. - */ - protected function getSwiftmailer_Mailer_DefaultService() - { - return $this->services['swiftmailer.mailer.default'] = new \Swift_Mailer($this->get('swiftmailer.mailer.default.transport')); - } - - /** - * Gets the 'templating.filename_parser' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Bundle\FrameworkBundle\Templating\TemplateFilenameParser A Symfony\Bundle\FrameworkBundle\Templating\TemplateFilenameParser instance. - */ - protected function getTemplating_FilenameParserService() - { - return $this->services['templating.filename_parser'] = new \Symfony\Bundle\FrameworkBundle\Templating\TemplateFilenameParser(); - } - - /** - * Gets the 'templating.helper.assets' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Bundle\FrameworkBundle\Templating\Helper\AssetsHelper A Symfony\Bundle\FrameworkBundle\Templating\Helper\AssetsHelper instance. - */ - protected function getTemplating_Helper_AssetsService() - { - return $this->services['templating.helper.assets'] = new \Symfony\Bundle\FrameworkBundle\Templating\Helper\AssetsHelper($this->get('assets.packages'), []); - } - - /** - * Gets the 'templating.helper.logout_url' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Bundle\SecurityBundle\Templating\Helper\LogoutUrlHelper A Symfony\Bundle\SecurityBundle\Templating\Helper\LogoutUrlHelper instance. - */ - protected function getTemplating_Helper_LogoutUrlService() - { - return $this->services['templating.helper.logout_url'] = new \Symfony\Bundle\SecurityBundle\Templating\Helper\LogoutUrlHelper($this->get('security.logout_url_generator')); - } - - /** - * Gets the 'templating.helper.router' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Bundle\FrameworkBundle\Templating\Helper\RouterHelper A Symfony\Bundle\FrameworkBundle\Templating\Helper\RouterHelper instance. - */ - protected function getTemplating_Helper_RouterService() - { - return $this->services['templating.helper.router'] = new \Symfony\Bundle\FrameworkBundle\Templating\Helper\RouterHelper($this->get('router')); - } - - /** - * Gets the 'templating.helper.security' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Bundle\SecurityBundle\Templating\Helper\SecurityHelper A Symfony\Bundle\SecurityBundle\Templating\Helper\SecurityHelper instance. - */ - protected function getTemplating_Helper_SecurityService() - { - return $this->services['templating.helper.security'] = new \Symfony\Bundle\SecurityBundle\Templating\Helper\SecurityHelper($this->get('security.authorization_checker', ContainerInterface::NULL_ON_INVALID_REFERENCE)); - } - - /** - * Gets the 'templating.loader' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Bundle\FrameworkBundle\Templating\Loader\FilesystemLoader A Symfony\Bundle\FrameworkBundle\Templating\Loader\FilesystemLoader instance. - */ - protected function getTemplating_LoaderService() - { - return $this->services['templating.loader'] = new \Symfony\Bundle\FrameworkBundle\Templating\Loader\FilesystemLoader($this->get('templating.locator')); - } - - /** - * Gets the 'templating.locator' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * This service is private. - * If you want to be able to request this service from the container directly, - * make it public, otherwise you might end up with broken code. - * - * @return \Symfony\Bundle\FrameworkBundle\Templating\Loader\TemplateLocator A Symfony\Bundle\FrameworkBundle\Templating\Loader\TemplateLocator instance. - */ - protected function getTemplating_LocatorService() - { - return $this->services['templating.locator'] = new \Symfony\Bundle\FrameworkBundle\Templating\Loader\TemplateLocator($this->get('file_locator'), '/Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/cache/dev'); - } - - /** - * Gets the 'templating.name_parser' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Bundle\FrameworkBundle\Templating\TemplateNameParser A Symfony\Bundle\FrameworkBundle\Templating\TemplateNameParser instance. - */ - protected function getTemplating_NameParserService() - { - return $this->services['templating.name_parser'] = new \Symfony\Bundle\FrameworkBundle\Templating\TemplateNameParser($this->get('kernel')); - } - - /** - * Gets the 'templating' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Bundle\TwigBundle\TwigEngine A Symfony\Bundle\TwigBundle\TwigEngine instance. - */ - protected function getTemplatingService() - { - return $this->services['templating'] = new \Symfony\Bundle\TwigBundle\TwigEngine($this->get('twig'), $this->get('templating.name_parser'), $this->get('templating.locator')); - } - - /** - * Gets the 'test.client.cookiejar' service. - * - * @return \Symfony\Component\BrowserKit\CookieJar A Symfony\Component\BrowserKit\CookieJar instance. - */ - protected function getTest_Client_CookiejarService() - { - return new \Symfony\Component\BrowserKit\CookieJar(); - } - - /** - * Gets the 'test.client.history' service. - * - * @return \Symfony\Component\BrowserKit\History A Symfony\Component\BrowserKit\History instance. - */ - protected function getTest_Client_HistoryService() - { - return new \Symfony\Component\BrowserKit\History(); - } - - /** - * Gets the 'test.client' service. - * - * @return \Symfony\Bundle\FrameworkBundle\Client A Symfony\Bundle\FrameworkBundle\Client instance. - */ - protected function getTest_ClientService() - { - return new \Symfony\Bundle\FrameworkBundle\Client($this->get('kernel'), [], new \Symfony\Component\BrowserKit\History(), new \Symfony\Component\BrowserKit\CookieJar()); - } - - /** - * Gets the 'test.session.listener' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Bundle\FrameworkBundle\EventListener\TestSessionListener A Symfony\Bundle\FrameworkBundle\EventListener\TestSessionListener instance. - */ - protected function getTest_Session_ListenerService() - { - return $this->services['test.session.listener'] = new \Symfony\Bundle\FrameworkBundle\EventListener\TestSessionListener($this); - } - - /** - * Gets the 'translation.dumper.csv' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Translation\Dumper\CsvFileDumper A Symfony\Component\Translation\Dumper\CsvFileDumper instance. - */ - protected function getTranslation_Dumper_CsvService() - { - return $this->services['translation.dumper.csv'] = new \Symfony\Component\Translation\Dumper\CsvFileDumper(); - } - - /** - * Gets the 'translation.dumper.ini' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Translation\Dumper\IniFileDumper A Symfony\Component\Translation\Dumper\IniFileDumper instance. - */ - protected function getTranslation_Dumper_IniService() - { - return $this->services['translation.dumper.ini'] = new \Symfony\Component\Translation\Dumper\IniFileDumper(); - } - - /** - * Gets the 'translation.dumper.json' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Translation\Dumper\JsonFileDumper A Symfony\Component\Translation\Dumper\JsonFileDumper instance. - */ - protected function getTranslation_Dumper_JsonService() - { - return $this->services['translation.dumper.json'] = new \Symfony\Component\Translation\Dumper\JsonFileDumper(); - } - - /** - * Gets the 'translation.dumper.mo' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Translation\Dumper\MoFileDumper A Symfony\Component\Translation\Dumper\MoFileDumper instance. - */ - protected function getTranslation_Dumper_MoService() - { - return $this->services['translation.dumper.mo'] = new \Symfony\Component\Translation\Dumper\MoFileDumper(); - } - - /** - * Gets the 'translation.dumper.php' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Translation\Dumper\PhpFileDumper A Symfony\Component\Translation\Dumper\PhpFileDumper instance. - */ - protected function getTranslation_Dumper_PhpService() - { - return $this->services['translation.dumper.php'] = new \Symfony\Component\Translation\Dumper\PhpFileDumper(); - } - - /** - * Gets the 'translation.dumper.po' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Translation\Dumper\PoFileDumper A Symfony\Component\Translation\Dumper\PoFileDumper instance. - */ - protected function getTranslation_Dumper_PoService() - { - return $this->services['translation.dumper.po'] = new \Symfony\Component\Translation\Dumper\PoFileDumper(); - } - - /** - * Gets the 'translation.dumper.qt' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Translation\Dumper\QtFileDumper A Symfony\Component\Translation\Dumper\QtFileDumper instance. - */ - protected function getTranslation_Dumper_QtService() - { - return $this->services['translation.dumper.qt'] = new \Symfony\Component\Translation\Dumper\QtFileDumper(); - } - - /** - * Gets the 'translation.dumper.res' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Translation\Dumper\IcuResFileDumper A Symfony\Component\Translation\Dumper\IcuResFileDumper instance. - */ - protected function getTranslation_Dumper_ResService() - { - return $this->services['translation.dumper.res'] = new \Symfony\Component\Translation\Dumper\IcuResFileDumper(); - } - - /** - * Gets the 'translation.dumper.xliff' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Translation\Dumper\XliffFileDumper A Symfony\Component\Translation\Dumper\XliffFileDumper instance. - */ - protected function getTranslation_Dumper_XliffService() - { - return $this->services['translation.dumper.xliff'] = new \Symfony\Component\Translation\Dumper\XliffFileDumper(); - } - - /** - * Gets the 'translation.dumper.yml' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Translation\Dumper\YamlFileDumper A Symfony\Component\Translation\Dumper\YamlFileDumper instance. - */ - protected function getTranslation_Dumper_YmlService() - { - return $this->services['translation.dumper.yml'] = new \Symfony\Component\Translation\Dumper\YamlFileDumper(); - } - - /** - * Gets the 'translation.extractor.php' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Bundle\FrameworkBundle\Translation\PhpExtractor A Symfony\Bundle\FrameworkBundle\Translation\PhpExtractor instance. - */ - protected function getTranslation_Extractor_PhpService() - { - return $this->services['translation.extractor.php'] = new \Symfony\Bundle\FrameworkBundle\Translation\PhpExtractor(); - } - - /** - * Gets the 'translation.extractor' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Translation\Extractor\ChainExtractor A Symfony\Component\Translation\Extractor\ChainExtractor instance. - */ - protected function getTranslation_ExtractorService() - { - $this->services['translation.extractor'] = $instance = new \Symfony\Component\Translation\Extractor\ChainExtractor(); - - $instance->addExtractor('php', $this->get('translation.extractor.php')); - $instance->addExtractor('twig', $this->get('twig.translation.extractor')); - - return $instance; - } - - /** - * Gets the 'translation.loader.csv' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Translation\Loader\CsvFileLoader A Symfony\Component\Translation\Loader\CsvFileLoader instance. - */ - protected function getTranslation_Loader_CsvService() - { - return $this->services['translation.loader.csv'] = new \Symfony\Component\Translation\Loader\CsvFileLoader(); - } - - /** - * Gets the 'translation.loader.dat' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Translation\Loader\IcuDatFileLoader A Symfony\Component\Translation\Loader\IcuDatFileLoader instance. - */ - protected function getTranslation_Loader_DatService() - { - return $this->services['translation.loader.dat'] = new \Symfony\Component\Translation\Loader\IcuDatFileLoader(); - } - - /** - * Gets the 'translation.loader.ini' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Translation\Loader\IniFileLoader A Symfony\Component\Translation\Loader\IniFileLoader instance. - */ - protected function getTranslation_Loader_IniService() - { - return $this->services['translation.loader.ini'] = new \Symfony\Component\Translation\Loader\IniFileLoader(); - } - - /** - * Gets the 'translation.loader.json' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Translation\Loader\JsonFileLoader A Symfony\Component\Translation\Loader\JsonFileLoader instance. - */ - protected function getTranslation_Loader_JsonService() - { - return $this->services['translation.loader.json'] = new \Symfony\Component\Translation\Loader\JsonFileLoader(); - } - - /** - * Gets the 'translation.loader.mo' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Translation\Loader\MoFileLoader A Symfony\Component\Translation\Loader\MoFileLoader instance. - */ - protected function getTranslation_Loader_MoService() - { - return $this->services['translation.loader.mo'] = new \Symfony\Component\Translation\Loader\MoFileLoader(); - } - - /** - * Gets the 'translation.loader.php' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Translation\Loader\PhpFileLoader A Symfony\Component\Translation\Loader\PhpFileLoader instance. - */ - protected function getTranslation_Loader_PhpService() - { - return $this->services['translation.loader.php'] = new \Symfony\Component\Translation\Loader\PhpFileLoader(); - } - - /** - * Gets the 'translation.loader.po' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Translation\Loader\PoFileLoader A Symfony\Component\Translation\Loader\PoFileLoader instance. - */ - protected function getTranslation_Loader_PoService() - { - return $this->services['translation.loader.po'] = new \Symfony\Component\Translation\Loader\PoFileLoader(); - } - - /** - * Gets the 'translation.loader.qt' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Translation\Loader\QtFileLoader A Symfony\Component\Translation\Loader\QtFileLoader instance. - */ - protected function getTranslation_Loader_QtService() - { - return $this->services['translation.loader.qt'] = new \Symfony\Component\Translation\Loader\QtFileLoader(); - } - - /** - * Gets the 'translation.loader.res' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Translation\Loader\IcuResFileLoader A Symfony\Component\Translation\Loader\IcuResFileLoader instance. - */ - protected function getTranslation_Loader_ResService() - { - return $this->services['translation.loader.res'] = new \Symfony\Component\Translation\Loader\IcuResFileLoader(); - } - - /** - * Gets the 'translation.loader.xliff' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Translation\Loader\XliffFileLoader A Symfony\Component\Translation\Loader\XliffFileLoader instance. - */ - protected function getTranslation_Loader_XliffService() - { - return $this->services['translation.loader.xliff'] = new \Symfony\Component\Translation\Loader\XliffFileLoader(); - } - - /** - * Gets the 'translation.loader.yml' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Translation\Loader\YamlFileLoader A Symfony\Component\Translation\Loader\YamlFileLoader instance. - */ - protected function getTranslation_Loader_YmlService() - { - return $this->services['translation.loader.yml'] = new \Symfony\Component\Translation\Loader\YamlFileLoader(); - } - - /** - * Gets the 'translation.loader' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Bundle\FrameworkBundle\Translation\TranslationLoader A Symfony\Bundle\FrameworkBundle\Translation\TranslationLoader instance. - */ - protected function getTranslation_LoaderService() - { - $a = $this->get('translation.loader.xliff'); - - $this->services['translation.loader'] = $instance = new \Symfony\Bundle\FrameworkBundle\Translation\TranslationLoader(); - - $instance->addLoader('php', $this->get('translation.loader.php')); - $instance->addLoader('yml', $this->get('translation.loader.yml')); - $instance->addLoader('xlf', $a); - $instance->addLoader('xliff', $a); - $instance->addLoader('po', $this->get('translation.loader.po')); - $instance->addLoader('mo', $this->get('translation.loader.mo')); - $instance->addLoader('ts', $this->get('translation.loader.qt')); - $instance->addLoader('csv', $this->get('translation.loader.csv')); - $instance->addLoader('res', $this->get('translation.loader.res')); - $instance->addLoader('dat', $this->get('translation.loader.dat')); - $instance->addLoader('ini', $this->get('translation.loader.ini')); - $instance->addLoader('json', $this->get('translation.loader.json')); - - return $instance; - } - - /** - * Gets the 'translation.writer' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Translation\Writer\TranslationWriter A Symfony\Component\Translation\Writer\TranslationWriter instance. - */ - protected function getTranslation_WriterService() - { - $this->services['translation.writer'] = $instance = new \Symfony\Component\Translation\Writer\TranslationWriter(); - - $instance->addDumper('php', $this->get('translation.dumper.php')); - $instance->addDumper('xlf', $this->get('translation.dumper.xliff')); - $instance->addDumper('po', $this->get('translation.dumper.po')); - $instance->addDumper('mo', $this->get('translation.dumper.mo')); - $instance->addDumper('yml', $this->get('translation.dumper.yml')); - $instance->addDumper('ts', $this->get('translation.dumper.qt')); - $instance->addDumper('csv', $this->get('translation.dumper.csv')); - $instance->addDumper('ini', $this->get('translation.dumper.ini')); - $instance->addDumper('json', $this->get('translation.dumper.json')); - $instance->addDumper('res', $this->get('translation.dumper.res')); - - return $instance; - } - - /** - * Gets the 'translator.default' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Bundle\FrameworkBundle\Translation\Translator A Symfony\Bundle\FrameworkBundle\Translation\Translator instance. - */ - protected function getTranslator_DefaultService() - { - $this->services['translator.default'] = $instance = new \Symfony\Bundle\FrameworkBundle\Translation\Translator($this, new \Symfony\Component\Translation\MessageSelector(), ['translation.loader.php' => [0 => 'php'], 'translation.loader.yml' => [0 => 'yml'], 'translation.loader.xliff' => [0 => 'xlf', 1 => 'xliff'], 'translation.loader.po' => [0 => 'po'], 'translation.loader.mo' => [0 => 'mo'], 'translation.loader.qt' => [0 => 'ts'], 'translation.loader.csv' => [0 => 'csv'], 'translation.loader.res' => [0 => 'res'], 'translation.loader.dat' => [0 => 'dat'], 'translation.loader.ini' => [0 => 'ini'], 'translation.loader.json' => [0 => 'json']], ['cache_dir' => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/cache/dev/translations', 'debug' => true, 'resource_files' => ['af' => [0 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.af.xlf'], 'ar' => [0 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.ar.xlf', 1 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.ar.xlf', 2 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.ar.xlf'], 'az' => [0 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.az.xlf', 1 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.az.xlf', 2 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.az.xlf'], 'bg' => [0 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.bg.xlf', 1 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.bg.xlf'], 'ca' => [0 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.ca.xlf', 1 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.ca.xlf', 2 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.ca.xlf'], 'cs' => [0 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.cs.xlf', 1 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.cs.xlf', 2 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.cs.xlf'], 'cy' => [0 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.cy.xlf'], 'da' => [0 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.da.xlf', 1 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.da.xlf', 2 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.da.xlf'], 'de' => [0 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.de.xlf', 1 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.de.xlf', 2 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.de.xlf'], 'el' => [0 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.el.xlf', 1 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.el.xlf', 2 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.el.xlf'], 'en' => [0 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.en.xlf', 1 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.en.xlf', 2 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.en.xlf', 3 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/chill-project/person/Resources/translations/messages.en.yml'], 'es' => [0 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.es.xlf', 1 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.es.xlf', 2 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.es.xlf'], 'et' => [0 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.et.xlf', 1 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.et.xlf'], 'eu' => [0 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.eu.xlf', 1 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.eu.xlf'], 'fa' => [0 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.fa.xlf', 1 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.fa.xlf', 2 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.fa.xlf'], 'fi' => [0 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.fi.xlf', 1 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.fi.xlf'], 'fr' => [0 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.fr.xlf', 1 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.fr.xlf', 2 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.fr.xlf', 3 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/chill-project/main/Resources/translations/messages.fr.yml', 4 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/chill-project/custom-fields/Resources/translations/messages.fr.yml', 5 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/chill-project/person/Resources/translations/messages.fr.yml', 6 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/chill-project/person/Resources/translations/validators.fr.yml', 7 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/Resources/translations/messages.fr.xlf'], 'gl' => [0 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.gl.xlf', 1 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.gl.xlf', 2 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.gl.xlf'], 'he' => [0 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.he.xlf', 1 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.he.xlf', 2 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.he.xlf'], 'hr' => [0 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.hr.xlf', 1 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.hr.xlf'], 'hu' => [0 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.hu.xlf', 1 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.hu.xlf', 2 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.hu.xlf'], 'hy' => [0 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.hy.xlf', 1 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.hy.xlf'], 'id' => [0 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.id.xlf', 1 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.id.xlf'], 'it' => [0 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.it.xlf', 1 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.it.xlf', 2 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.it.xlf'], 'ja' => [0 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.ja.xlf', 1 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.ja.xlf'], 'lb' => [0 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.lb.xlf', 1 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.lb.xlf', 2 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.lb.xlf'], 'lt' => [0 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.lt.xlf', 1 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.lt.xlf'], 'mn' => [0 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.mn.xlf', 1 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.mn.xlf'], 'nb' => [0 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.nb.xlf', 1 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.nb.xlf'], 'nl' => [0 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.nl.xlf', 1 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.nl.xlf', 2 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.nl.xlf', 3 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/chill-project/main/Resources/translations/messages.nl.yml', 4 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/chill-project/custom-fields/Resources/translations/messages.nl.yml', 5 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/chill-project/person/Resources/translations/messages.nl.yml', 6 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/chill-project/person/Resources/translations/validators.nl.yml'], 'no' => [0 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.no.xlf', 1 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.no.xlf'], 'pl' => [0 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.pl.xlf', 1 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.pl.xlf', 2 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.pl.xlf'], 'pt' => [0 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.pt.xlf', 1 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.pt.xlf'], 'pt_BR' => [0 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.pt_BR.xlf', 1 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.pt_BR.xlf', 2 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.pt_BR.xlf'], 'ro' => [0 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.ro.xlf', 1 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.ro.xlf', 2 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.ro.xlf'], 'ru' => [0 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.ru.xlf', 1 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.ru.xlf', 2 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.ru.xlf'], 'sk' => [0 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.sk.xlf', 1 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.sk.xlf', 2 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.sk.xlf'], 'sl' => [0 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.sl.xlf', 1 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.sl.xlf', 2 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.sl.xlf'], 'sq' => [0 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.sq.xlf'], 'sr_Cyrl' => [0 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.sr_Cyrl.xlf', 1 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.sr_Cyrl.xlf', 2 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.sr_Cyrl.xlf'], 'sr_Latn' => [0 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.sr_Latn.xlf', 1 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.sr_Latn.xlf', 2 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.sr_Latn.xlf'], 'sv' => [0 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.sv.xlf', 1 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.sv.xlf', 2 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.sv.xlf'], 'th' => [0 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.th.xlf'], 'tr' => [0 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.tr.xlf', 1 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.tr.xlf'], 'uk' => [0 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.uk.xlf', 1 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.uk.xlf'], 'vi' => [0 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.vi.xlf'], 'zh_CN' => [0 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.zh_CN.xlf', 1 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.zh_CN.xlf'], 'zh_TW' => [0 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.zh_TW.xlf'], 'lv' => [0 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.lv.xlf'], 'pt_PT' => [0 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.pt_PT.xlf'], 'ua' => [0 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.ua.xlf']]], []); - - $instance->setFallbackLocales([0 => 'fr']); - - return $instance; - } - - /** - * Gets the 'translator_listener' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\HttpKernel\EventListener\TranslatorListener A Symfony\Component\HttpKernel\EventListener\TranslatorListener instance. - */ - protected function getTranslatorListenerService() - { - return $this->services['translator_listener'] = new \Symfony\Component\HttpKernel\EventListener\TranslatorListener($this->get('translator'), $this->get('request_stack')); - } - - /** - * Gets the 'translator' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Translation\DataCollectorTranslator A Symfony\Component\Translation\DataCollectorTranslator instance. - */ - protected function getTranslatorService() - { - return $this->services['translator'] = new \Symfony\Component\Translation\DataCollectorTranslator(new \Symfony\Component\Translation\LoggingTranslator($this->get('translator.default'), $this->get('monolog.logger.translation'))); - } - - /** - * Gets the 'twig.controller.exception' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Bundle\TwigBundle\Controller\ExceptionController A Symfony\Bundle\TwigBundle\Controller\ExceptionController instance. - */ - protected function getTwig_Controller_ExceptionService() - { - return $this->services['twig.controller.exception'] = new \Symfony\Bundle\TwigBundle\Controller\ExceptionController($this->get('twig'), true); - } - - /** - * Gets the 'twig.controller.preview_error' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Bundle\TwigBundle\Controller\PreviewErrorController A Symfony\Bundle\TwigBundle\Controller\PreviewErrorController instance. - */ - protected function getTwig_Controller_PreviewErrorService() - { - return $this->services['twig.controller.preview_error'] = new \Symfony\Bundle\TwigBundle\Controller\PreviewErrorController($this->get('http_kernel'), 'twig.controller.exception:showAction'); - } - - /** - * Gets the 'twig.exception_listener' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\HttpKernel\EventListener\ExceptionListener A Symfony\Component\HttpKernel\EventListener\ExceptionListener instance. - */ - protected function getTwig_ExceptionListenerService() - { - return $this->services['twig.exception_listener'] = new \Symfony\Component\HttpKernel\EventListener\ExceptionListener('twig.controller.exception:showAction', $this->get('monolog.logger.request', ContainerInterface::NULL_ON_INVALID_REFERENCE)); - } - - /** - * Gets the 'twig.loader' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Bundle\TwigBundle\Loader\FilesystemLoader A Symfony\Bundle\TwigBundle\Loader\FilesystemLoader instance. - */ - protected function getTwig_LoaderService() - { - $this->services['twig.loader'] = $instance = new \Symfony\Bundle\TwigBundle\Loader\FilesystemLoader($this->get('templating.locator'), $this->get('templating.name_parser')); - - $instance->addPath('/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views', 'Framework'); - $instance->addPath('/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/SecurityBundle/Resources/views', 'Security'); - $instance->addPath('/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/TwigBundle/Resources/views', 'Twig'); - $instance->addPath('/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/swiftmailer-bundle/Resources/views', 'Swiftmailer'); - $instance->addPath('/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/doctrine/doctrine-bundle/Resources/views', 'Doctrine'); - $instance->addPath('/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/chill-project/main/Resources/views', 'ChillMain'); - $instance->addPath('/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/chill-project/custom-fields/Resources/views', 'ChillCustomFields'); - $instance->addPath('/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/chill-project/person/Resources/views', 'ChillPerson'); - $instance->addPath('/Users/marcu/Projects/Chill/vendor/chill-project/activity/Resources/views', 'ChillActivity'); - $instance->addPath('/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/DebugBundle/Resources/views', 'Debug'); - $instance->addPath('/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/WebProfilerBundle/Resources/views', 'WebProfiler'); - $instance->addPath('/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/sensio/distribution-bundle/Sensio/Bundle/DistributionBundle/Resources/views', 'SensioDistribution'); - $instance->addPath('/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bridge/Twig/Resources/views/Form'); - - return $instance; - } - - /** - * Gets the 'twig.profile' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Twig_Profiler_Profile A Twig_Profiler_Profile instance. - */ - protected function getTwig_ProfileService() - { - return $this->services['twig.profile'] = new \Twig_Profiler_Profile(); - } - - /** - * Gets the 'twig.translation.extractor' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Bridge\Twig\Translation\TwigExtractor A Symfony\Bridge\Twig\Translation\TwigExtractor instance. - */ - protected function getTwig_Translation_ExtractorService() - { - return $this->services['twig.translation.extractor'] = new \Symfony\Bridge\Twig\Translation\TwigExtractor($this->get('twig')); - } - - /** - * Gets the 'twig_intl' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Twig_Extensions_Extension_Intl A Twig_Extensions_Extension_Intl instance. - */ - protected function getTwigIntlService() - { - return $this->services['twig_intl'] = new \Twig_Extensions_Extension_Intl(); - } - - /** - * Gets the 'twig' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Twig_Environment A Twig_Environment instance. - */ - protected function getTwigService() - { - $a = $this->get('debug.stopwatch', ContainerInterface::NULL_ON_INVALID_REFERENCE); - $b = $this->get('request_stack'); - $c = $this->get('fragment.handler'); - - $d = new \Symfony\Bridge\Twig\Extension\HttpFoundationExtension($b); - - $e = new \Symfony\Bridge\Twig\AppVariable(); - $e->setEnvironment('dev'); - $e->setDebug(true); - - if ($this->has('security.token_storage')) { - $e->setTokenStorage($this->get('security.token_storage', ContainerInterface::NULL_ON_INVALID_REFERENCE)); - } - - if ($this->has('request_stack')) { - $e->setRequestStack($b); - } - $e->setContainer($this); - - $this->services['twig'] = $instance = new \Twig_Environment($this->get('twig.loader'), ['form_themes' => [0 => 'form_div_layout.html.twig', 1 => 'ChillCustomFieldsBundle:Form:fields.html.twig', 2 => 'ChillMainBundle:Form:fields.html.twig'], 'exception_controller' => 'twig.controller.exception:showAction', 'autoescape' => 'filename', 'cache' => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/cache/dev/twig', 'charset' => 'UTF-8', 'debug' => true, 'paths' => [], 'date' => ['format' => 'F j, Y H:i', 'interval_format' => '%d days', 'timezone' => null], 'number_format' => ['decimals' => 0, 'decimal_point' => '.', 'thousands_separator' => ',']]); - - $instance->addExtension(new \Symfony\Bridge\Twig\Extension\LogoutUrlExtension($this->get('security.logout_url_generator'))); - $instance->addExtension(new \Symfony\Bridge\Twig\Extension\SecurityExtension($this->get('security.authorization_checker', ContainerInterface::NULL_ON_INVALID_REFERENCE))); - $instance->addExtension(new \Symfony\Bridge\Twig\Extension\ProfilerExtension($this->get('twig.profile'), $a)); - $instance->addExtension(new \Symfony\Bridge\Twig\Extension\TranslationExtension($this->get('translator'))); - $instance->addExtension(new \Symfony\Bridge\Twig\Extension\AssetExtension($this->get('assets.packages'), $d)); - $instance->addExtension(new \Symfony\Bundle\TwigBundle\Extension\ActionsExtension($c)); - $instance->addExtension(new \Symfony\Bridge\Twig\Extension\CodeExtension(null, '/Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app', 'UTF-8')); - $instance->addExtension(new \Symfony\Bridge\Twig\Extension\RoutingExtension($this->get('router'))); - $instance->addExtension(new \Symfony\Bridge\Twig\Extension\YamlExtension()); - $instance->addExtension(new \Symfony\Bridge\Twig\Extension\StopwatchExtension($a, true)); - $instance->addExtension(new \Symfony\Bridge\Twig\Extension\ExpressionExtension()); - $instance->addExtension(new \Symfony\Bridge\Twig\Extension\HttpKernelExtension($c)); - $instance->addExtension($d); - $instance->addExtension(new \Symfony\Bridge\Twig\Extension\FormExtension(new \Symfony\Bridge\Twig\Form\TwigRenderer(new \Symfony\Bridge\Twig\Form\TwigRendererEngine([0 => 'form_div_layout.html.twig', 1 => 'ChillCustomFieldsBundle:Form:fields.html.twig', 2 => 'ChillMainBundle:Form:fields.html.twig']), $this->get('security.csrf.token_manager', ContainerInterface::NULL_ON_INVALID_REFERENCE)))); - $instance->addExtension(new \Twig_Extension_Debug()); - $instance->addExtension(new \Symfony\Bundle\AsseticBundle\Twig\AsseticExtension($this->get('assetic.asset_factory'), $this->get('templating.name_parser'), false, [], [0 => 'ChillPersonBundle', 1 => 'ChillMainBundle'], new \Symfony\Bundle\AsseticBundle\DefaultValueSupplier($this))); - $instance->addExtension(new \Doctrine\Bundle\DoctrineBundle\Twig\DoctrineExtension()); - $instance->addExtension($this->get('chill.main.twig.chill_menu')); - $instance->addExtension($this->get('twig_intl')); - $instance->addExtension($this->get('chill.main.twig.translatable_string')); - $instance->addExtension($this->get('chill.main.twig.csv_cell')); - $instance->addExtension($this->get('chill.custom_field.twig.custom_fields_rendering')); - $instance->addExtension(new \Symfony\Bridge\Twig\Extension\DumpExtension($this->get('var_dumper.cloner'))); - $instance->addExtension(new \Symfony\Bundle\WebProfilerBundle\Twig\WebProfilerExtension()); - $instance->addGlobal('app', $e); - $instance->addGlobal('installation', ['name' => 'Chill']); - $instance->addGlobal('available_languages', [0 => 'fr']); - call_user_func([new \Symfony\Bundle\TwigBundle\DependencyInjection\Configurator\EnvironmentConfigurator('F j, Y H:i', '%d days', null, 0, '.', ','), 'configure'], $instance); - - return $instance; - } - - /** - * Gets the 'uri_signer' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\HttpKernel\UriSigner A Symfony\Component\HttpKernel\UriSigner instance. - */ - protected function getUriSignerService() - { - return $this->services['uri_signer'] = new \Symfony\Component\HttpKernel\UriSigner('Not very secret'); - } - - /** - * Gets the 'validator.builder' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Validator\ValidatorBuilderInterface A Symfony\Component\Validator\ValidatorBuilderInterface instance. - */ - protected function getValidator_BuilderService() - { - $this->services['validator.builder'] = $instance = \Symfony\Component\Validator\Validation::createValidatorBuilder(); - - $instance->setConstraintValidatorFactory(new \Symfony\Bundle\FrameworkBundle\Validator\ConstraintValidatorFactory($this, ['validator.expression' => 'validator.expression', 'Symfony\\Component\\Validator\\Constraints\\EmailValidator' => 'validator.email', 'security.validator.user_password' => 'security.validator.user_password', 'doctrine.orm.validator.unique' => 'doctrine.orm.validator.unique'])); - $instance->setTranslator($this->get('translator')); - $instance->setTranslationDomain('validators'); - $instance->addXmlMappings([0 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/config/validation.xml']); - $instance->addYamlMappings([0 => '/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/chill-project/person/Resources/config/validation.yml']); - $instance->addMethodMapping('loadValidatorMetadata'); - $instance->addObjectInitializers([0 => $this->get('doctrine.orm.validator_initializer')]); - - return $instance; - } - - /** - * Gets the 'validator.email' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Validator\Constraints\EmailValidator A Symfony\Component\Validator\Constraints\EmailValidator instance. - */ - protected function getValidator_EmailService() - { - return $this->services['validator.email'] = new \Symfony\Component\Validator\Constraints\EmailValidator(false); - } - - /** - * Gets the 'validator.expression' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Validator\Constraints\ExpressionValidator A Symfony\Component\Validator\Constraints\ExpressionValidator instance. - */ - protected function getValidator_ExpressionService() - { - return $this->services['validator.expression'] = new \Symfony\Component\Validator\Constraints\ExpressionValidator($this->get('property_accessor')); - } - - /** - * Gets the 'validator' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\Validator\Validator\ValidatorInterface A Symfony\Component\Validator\Validator\ValidatorInterface instance. - */ - protected function getValidatorService() - { - return $this->services['validator'] = $this->get('validator.builder')->getValidator(); - } - - /** - * Gets the 'var_dumper.cli_dumper' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\VarDumper\Dumper\CliDumper A Symfony\Component\VarDumper\Dumper\CliDumper instance. - */ - protected function getVarDumper_CliDumperService() - { - return $this->services['var_dumper.cli_dumper'] = new \Symfony\Component\VarDumper\Dumper\CliDumper(null, 'UTF-8'); - } - - /** - * Gets the 'var_dumper.cloner' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Component\VarDumper\Cloner\VarCloner A Symfony\Component\VarDumper\Cloner\VarCloner instance. - */ - protected function getVarDumper_ClonerService() - { - $this->services['var_dumper.cloner'] = $instance = new \Symfony\Component\VarDumper\Cloner\VarCloner(); - - $instance->setMaxItems(2500); - $instance->setMaxString(-1); - - return $instance; - } - - /** - * Gets the 'web_profiler.controller.exception' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Bundle\WebProfilerBundle\Controller\ExceptionController A Symfony\Bundle\WebProfilerBundle\Controller\ExceptionController instance. - */ - protected function getWebProfiler_Controller_ExceptionService() - { - return $this->services['web_profiler.controller.exception'] = new \Symfony\Bundle\WebProfilerBundle\Controller\ExceptionController($this->get('profiler', ContainerInterface::NULL_ON_INVALID_REFERENCE), $this->get('twig'), true); - } - - /** - * Gets the 'web_profiler.controller.profiler' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Bundle\WebProfilerBundle\Controller\ProfilerController A Symfony\Bundle\WebProfilerBundle\Controller\ProfilerController instance. - */ - protected function getWebProfiler_Controller_ProfilerService() - { - return $this->services['web_profiler.controller.profiler'] = new \Symfony\Bundle\WebProfilerBundle\Controller\ProfilerController($this->get('router', ContainerInterface::NULL_ON_INVALID_REFERENCE), $this->get('profiler', ContainerInterface::NULL_ON_INVALID_REFERENCE), $this->get('twig'), ['data_collector.config' => [0 => 'config', 1 => '@WebProfiler/Collector/config.html.twig'], 'data_collector.request' => [0 => 'request', 1 => '@WebProfiler/Collector/request.html.twig'], 'data_collector.ajax' => [0 => 'ajax', 1 => '@WebProfiler/Collector/ajax.html.twig'], 'data_collector.exception' => [0 => 'exception', 1 => '@WebProfiler/Collector/exception.html.twig'], 'data_collector.events' => [0 => 'events', 1 => '@WebProfiler/Collector/events.html.twig'], 'data_collector.logger' => [0 => 'logger', 1 => '@WebProfiler/Collector/logger.html.twig'], 'data_collector.time' => [0 => 'time', 1 => '@WebProfiler/Collector/time.html.twig'], 'data_collector.memory' => [0 => 'memory', 1 => '@WebProfiler/Collector/memory.html.twig'], 'data_collector.router' => [0 => 'router', 1 => '@WebProfiler/Collector/router.html.twig'], 'data_collector.form' => [0 => 'form', 1 => '@WebProfiler/Collector/form.html.twig'], 'data_collector.translation' => [0 => 'translation', 1 => '@WebProfiler/Collector/translation.html.twig'], 'data_collector.twig' => [0 => 'twig', 1 => '@WebProfiler/Collector/twig.html.twig'], 'data_collector.security' => [0 => 'security', 1 => '@Security/Collector/security.html.twig'], 'swiftmailer.data_collector' => [0 => 'swiftmailer', 1 => '@Swiftmailer/Collector/swiftmailer.html.twig'], 'data_collector.doctrine' => [0 => 'db', 1 => '@Doctrine/Collector/db.html.twig'], 'data_collector.dump' => [0 => 'dump', 1 => '@Debug/Profiler/dump.html.twig']], 'bottom'); - } - - /** - * Gets the 'web_profiler.controller.router' service. - * - * This service is shared. - * This method always returns the same instance of the service. - * - * @return \Symfony\Bundle\WebProfilerBundle\Controller\RouterController A Symfony\Bundle\WebProfilerBundle\Controller\RouterController instance. - */ - protected function getWebProfiler_Controller_RouterService() - { - return $this->services['web_profiler.controller.router'] = new \Symfony\Bundle\WebProfilerBundle\Controller\RouterController($this->get('profiler', ContainerInterface::NULL_ON_INVALID_REFERENCE), $this->get('twig'), $this->get('router', ContainerInterface::NULL_ON_INVALID_REFERENCE)); - } -} diff --git a/src/Bundle/ChillActivityBundle/Resources/test/Fixtures/App/app/cache/dev/appDevDebugProjectContainer.php.meta b/src/Bundle/ChillActivityBundle/Resources/test/Fixtures/App/app/cache/dev/appDevDebugProjectContainer.php.meta deleted file mode 100644 index 2905bf191..000000000 --- a/src/Bundle/ChillActivityBundle/Resources/test/Fixtures/App/app/cache/dev/appDevDebugProjectContainer.php.meta +++ /dev/null @@ -1 +0,0 @@ -a:200:{i:0;C:46:"Symfony\Component\Config\Resource\FileResource":102:{s:94:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/AppKernel.php";}i:1;C:46:"Symfony\Component\Config\Resource\FileResource":109:{s:100:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/bootstrap.php.cache";}i:2;C:46:"Symfony\Component\Config\Resource\FileResource":144:{s:135:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/FrameworkBundle.php";}i:5;C:46:"Symfony\Component\Config\Resource\FileResource":142:{s:133:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/SecurityBundle/SecurityBundle.php";}i:8;C:46:"Symfony\Component\Config\Resource\FileResource":134:{s:125:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/TwigBundle/TwigBundle.php";}i:11;C:46:"Symfony\Component\Config\Resource\FileResource":114:{s:105:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/monolog-bundle/MonologBundle.php";}i:14;C:46:"Symfony\Component\Config\Resource\FileResource":122:{s:113:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/swiftmailer-bundle/SwiftmailerBundle.php";}i:17;C:46:"Symfony\Component\Config\Resource\FileResource":114:{s:105:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/assetic-bundle/AsseticBundle.php";}i:20;C:46:"Symfony\Component\Config\Resource\FileResource":117:{s:108:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/doctrine/doctrine-bundle/DoctrineBundle.php";}i:23;C:46:"Symfony\Component\Config\Resource\FileResource":134:{s:125:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/sensio/framework-extra-bundle/SensioFrameworkExtraBundle.php";}i:26;C:46:"Symfony\Component\Config\Resource\FileResource":112:{s:103:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/chill-project/main/ChillMainBundle.php";}i:29;C:46:"Symfony\Component\Config\Resource\FileResource":129:{s:120:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/chill-project/custom-fields/ChillCustomFieldsBundle.php";}i:32;C:46:"Symfony\Component\Config\Resource\FileResource":116:{s:107:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/chill-project/person/ChillPersonBundle.php";}i:35;C:46:"Symfony\Component\Config\Resource\FileResource":89:{s:81:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/ChillActivityBundle.php";}i:38;C:46:"Symfony\Component\Config\Resource\FileResource":136:{s:127:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/DebugBundle/DebugBundle.php";}i:41;C:46:"Symfony\Component\Config\Resource\FileResource":148:{s:139:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/WebProfilerBundle/WebProfilerBundle.php";}i:44;C:46:"Symfony\Component\Config\Resource\FileResource":162:{s:153:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/sensio/distribution-bundle/Sensio/Bundle/DistributionBundle/SensioDistributionBundle.php";}i:47;C:46:"Symfony\Component\Config\Resource\FileResource":153:{s:144:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/sensio/generator-bundle/Sensio/Bundle/GeneratorBundle/SensioGeneratorBundle.php";}i:50;C:46:"Symfony\Component\Config\Resource\FileResource":177:{s:168:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/RoutingResolverPass.php";}i:51;C:46:"Symfony\Component\Config\Resource\FileResource":170:{s:161:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/ProfilerPass.php";}i:52;C:46:"Symfony\Component\Config\Resource\FileResource":173:{s:164:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/DependencyInjection/RegisterListenersPass.php";}i:53;C:46:"Symfony\Component\Config\Resource\FileResource":172:{s:163:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/TemplatingPass.php";}i:54;C:46:"Symfony\Component\Config\Resource\FileResource":185:{s:176:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/AddConstraintValidatorsPass.php";}i:55;C:46:"Symfony\Component\Config\Resource\FileResource":186:{s:177:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/AddValidatorInitializersPass.php";}i:56;C:46:"Symfony\Component\Config\Resource\FileResource":179:{s:170:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/AddConsoleCommandPass.php";}i:57;C:46:"Symfony\Component\Config\Resource\FileResource":166:{s:157:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/FormPass.php";}i:58;C:46:"Symfony\Component\Config\Resource\FileResource":172:{s:163:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/TranslatorPass.php";}i:59;C:46:"Symfony\Component\Config\Resource\FileResource":179:{s:170:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/LoggingTranslatorPass.php";}i:60;C:46:"Symfony\Component\Config\Resource\FileResource":176:{s:167:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/AddCacheWarmerPass.php";}i:61;C:46:"Symfony\Component\Config\Resource\FileResource":177:{s:168:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/AddCacheClearerPass.php";}i:62;C:46:"Symfony\Component\Config\Resource\FileResource":192:{s:183:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/AddExpressionLanguageProvidersPass.php";}i:63;C:46:"Symfony\Component\Config\Resource\FileResource":182:{s:173:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/TranslationExtractorPass.php";}i:64;C:46:"Symfony\Component\Config\Resource\FileResource":179:{s:170:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/TranslationDumperPass.php";}i:65;C:46:"Symfony\Component\Config\Resource\FileResource":167:{s:158:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/DependencyInjection/FragmentRendererPass.php";}i:66;C:46:"Symfony\Component\Config\Resource\FileResource":172:{s:163:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/SerializerPass.php";}i:67;C:46:"Symfony\Component\Config\Resource\FileResource":187:{s:178:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/ContainerBuilderDebugDumpPass.php";}i:68;C:46:"Symfony\Component\Config\Resource\FileResource":179:{s:170:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/Compiler/CompilerDebugDumpPass.php";}i:69;C:46:"Symfony\Component\Config\Resource\FileResource":178:{s:169:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/SecurityBundle/DependencyInjection/Compiler/AddSecurityVotersPass.php";}i:70;C:46:"Symfony\Component\Config\Resource\FileResource":166:{s:157:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/TwigBundle/DependencyInjection/Compiler/ExtensionPass.php";}i:71;C:46:"Symfony\Component\Config\Resource\FileResource":172:{s:163:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/TwigBundle/DependencyInjection/Compiler/TwigEnvironmentPass.php";}i:72;C:46:"Symfony\Component\Config\Resource\FileResource":167:{s:158:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/TwigBundle/DependencyInjection/Compiler/TwigLoaderPass.php";}i:73;C:46:"Symfony\Component\Config\Resource\FileResource":174:{s:165:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/TwigBundle/DependencyInjection/Compiler/ExceptionListenerPass.php";}i:74;C:46:"Symfony\Component\Config\Resource\FileResource":147:{s:138:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/monolog-bundle/DependencyInjection/Compiler/LoggerChannelPass.php";}i:75;C:46:"Symfony\Component\Config\Resource\FileResource":146:{s:137:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/monolog-bundle/DependencyInjection/Compiler/DebugHandlerPass.php";}i:76;C:46:"Symfony\Component\Config\Resource\FileResource":147:{s:138:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/monolog-bundle/DependencyInjection/Compiler/AddProcessorsPass.php";}i:77;C:46:"Symfony\Component\Config\Resource\FileResource":157:{s:148:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/monolog-bundle/DependencyInjection/Compiler/AddSwiftMailerTransportPass.php";}i:78;C:46:"Symfony\Component\Config\Resource\FileResource":153:{s:144:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/swiftmailer-bundle/DependencyInjection/Compiler/RegisterPluginsPass.php";}i:79;C:46:"Symfony\Component\Config\Resource\FileResource":151:{s:142:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/assetic-bundle/DependencyInjection/Compiler/TemplateResourcesPass.php";}i:80;C:46:"Symfony\Component\Config\Resource\FileResource":152:{s:143:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/assetic-bundle/DependencyInjection/Compiler/CheckClosureFilterPass.php";}i:81;C:46:"Symfony\Component\Config\Resource\FileResource":153:{s:144:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/assetic-bundle/DependencyInjection/Compiler/CheckCssEmbedFilterPass.php";}i:82;C:46:"Symfony\Component\Config\Resource\FileResource":148:{s:139:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/assetic-bundle/DependencyInjection/Compiler/CheckYuiFilterPass.php";}i:83;C:46:"Symfony\Component\Config\Resource\FileResource":149:{s:140:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/assetic-bundle/DependencyInjection/Compiler/SprocketsFilterPass.php";}i:84;C:46:"Symfony\Component\Config\Resource\FileResource":144:{s:135:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/assetic-bundle/DependencyInjection/Compiler/TemplatingPass.php";}i:85;C:46:"Symfony\Component\Config\Resource\FileResource":146:{s:137:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/assetic-bundle/DependencyInjection/Compiler/AssetFactoryPass.php";}i:86;C:46:"Symfony\Component\Config\Resource\FileResource":146:{s:137:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/assetic-bundle/DependencyInjection/Compiler/AssetManagerPass.php";}i:87;C:46:"Symfony\Component\Config\Resource\FileResource":147:{s:138:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/assetic-bundle/DependencyInjection/Compiler/FilterManagerPass.php";}i:88;C:46:"Symfony\Component\Config\Resource\FileResource":148:{s:139:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/assetic-bundle/DependencyInjection/Compiler/RouterResourcePass.php";}i:89;C:46:"Symfony\Component\Config\Resource\FileResource":195:{s:186:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bridge/Doctrine/DependencyInjection/CompilerPass/RegisterEventListenersAndSubscribersPass.php";}i:90;C:46:"Symfony\Component\Config\Resource\FileResource":177:{s:168:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bridge/Doctrine/DependencyInjection/CompilerPass/DoctrineValidationPass.php";}i:91;C:46:"Symfony\Component\Config\Resource\FileResource":150:{s:141:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/doctrine/doctrine-bundle/DependencyInjection/Compiler/EntityListenerPass.php";}i:92;C:46:"Symfony\Component\Config\Resource\FileResource":158:{s:149:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/sensio/framework-extra-bundle/DependencyInjection/Compiler/AddParamConverterPass.php";}i:93;C:46:"Symfony\Component\Config\Resource\FileResource":147:{s:138:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/sensio/framework-extra-bundle/DependencyInjection/Compiler/LegacyPass.php";}i:94;C:46:"Symfony\Component\Config\Resource\FileResource":147:{s:138:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/chill-project/main/DependencyInjection/SearchableServicesCompilerPass.php";}i:95;C:46:"Symfony\Component\Config\Resource\FileResource":146:{s:137:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/chill-project/main/DependencyInjection/ConfigConsistencyCompilerPass.php";}i:96;C:46:"Symfony\Component\Config\Resource\FileResource":138:{s:129:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/chill-project/main/DependencyInjection/TimelineCompilerClass.php";}i:97;C:46:"Symfony\Component\Config\Resource\FileResource":149:{s:140:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/chill-project/custom-fields/DependencyInjection/CustomFieldCompilerPass.php";}i:98;C:46:"Symfony\Component\Config\Resource\FileResource":175:{s:166:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/DebugBundle/DependencyInjection/Compiler/DumpDataCollectorPass.php";}i:99;C:46:"Symfony\Component\Config\Resource\FileResource":176:{s:167:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/sensio/distribution-bundle/Sensio/Bundle/DistributionBundle/DependencyInjection/Compiler/StepsPass.php";}i:100;C:46:"Symfony\Component\Config\Resource\FileResource":111:{s:102:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/config/config_dev.yml";}i:101;C:46:"Symfony\Component\Config\Resource\FileResource":106:{s:98:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/config/config.yml";}i:102;C:46:"Symfony\Component\Config\Resource\FileResource":111:{s:102:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/config/parameters.yml";}i:103;C:46:"Symfony\Component\Config\Resource\FileResource":168:{s:159:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/DependencyInjection/AddClassesToCachePass.php";}i:104;C:46:"Symfony\Component\Config\Resource\FileResource":178:{s:169:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/DependencyInjection/MergeExtensionConfigurationPass.php";}i:105;C:46:"Symfony\Component\Config\Resource\FileResource":176:{s:167:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/MergeExtensionConfigurationPass.php";}i:153;C:46:"Symfony\Component\Config\Resource\FileResource":175:{s:166:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/ResolveDefinitionTemplatesPass.php";}i:154;C:46:"Symfony\Component\Config\Resource\FileResource":165:{s:156:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/DecoratorServicePass.php";}i:155;C:46:"Symfony\Component\Config\Resource\FileResource":177:{s:168:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/ResolveParameterPlaceHoldersPass.php";}i:156;C:46:"Symfony\Component\Config\Resource\FileResource":172:{s:163:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/CheckDefinitionValidityPass.php";}i:157;C:46:"Symfony\Component\Config\Resource\FileResource":175:{s:166:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/ResolveReferencesToAliasesPass.php";}i:158;C:46:"Symfony\Component\Config\Resource\FileResource":173:{s:164:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/ResolveInvalidReferencesPass.php";}i:159;C:46:"Symfony\Component\Config\Resource\FileResource":173:{s:164:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/AnalyzeServiceReferencesPass.php";}i:160;C:46:"Symfony\Component\Config\Resource\FileResource":172:{s:163:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/CheckCircularReferencesPass.php";}i:161;C:46:"Symfony\Component\Config\Resource\FileResource":171:{s:162:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/CheckReferenceValidityPass.php";}i:163;C:46:"Symfony\Component\Config\Resource\FileResource":169:{s:160:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/RemovePrivateAliasesPass.php";}i:164;C:46:"Symfony\Component\Config\Resource\FileResource":174:{s:165:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/RemoveAbstractDefinitionsPass.php";}i:165;C:46:"Symfony\Component\Config\Resource\FileResource":179:{s:170:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/ReplaceAliasByActualDefinitionPass.php";}i:166;C:46:"Symfony\Component\Config\Resource\FileResource":157:{s:148:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/RepeatedPass.php";}i:167;C:46:"Symfony\Component\Config\Resource\FileResource":189:{s:180:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Compiler/CheckExceptionOnInvalidReferenceBehaviorPass.php";}i:171;C:46:"Symfony\Component\Config\Resource\FileResource":167:{s:158:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/DependencyInjection/FrameworkExtension.php";}i:172;C:46:"Symfony\Component\Config\Resource\FileResource":156:{s:147:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/DependencyInjection/Extension.php";}i:173;C:46:"Symfony\Component\Config\Resource\FileResource":155:{s:146:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Extension/Extension.php";}i:174;C:46:"Symfony\Component\Config\Resource\FileResource":149:{s:140:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/web.xml";}i:175;C:46:"Symfony\Component\Config\Resource\FileResource":154:{s:145:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/services.xml";}i:176;C:46:"Symfony\Component\Config\Resource\FileResource":163:{s:154:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/fragment_renderer.xml";}i:177;C:46:"Symfony\Component\Config\Resource\FileResource":157:{s:148:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/translation.xml";}i:178;C:46:"Symfony\Component\Config\Resource\FileResource":161:{s:152:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/property_access.xml";}i:179;C:46:"Symfony\Component\Config\Resource\FileResource":150:{s:141:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/test.xml";}i:180;C:46:"Symfony\Component\Config\Resource\FileResource":153:{s:144:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/session.xml";}i:181;C:46:"Symfony\Component\Config\Resource\FileResource":154:{s:145:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/security.xml";}i:182;C:46:"Symfony\Component\Config\Resource\FileResource":150:{s:141:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/form.xml";}i:183;C:46:"Symfony\Component\Config\Resource\FileResource":155:{s:146:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/form_csrf.xml";}i:184;C:46:"Symfony\Component\Config\Resource\FileResource":159:{s:150:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/security_csrf.xml";}i:185;C:46:"Symfony\Component\Config\Resource\FileResource":152:{s:143:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/assets.xml";}i:186;C:46:"Symfony\Component\Config\Resource\FileResource":156:{s:147:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/templating.xml";}i:187;C:46:"Symfony\Component\Config\Resource\FileResource":155:{s:146:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/validator.xml";}i:188;C:46:"Symfony\Component\Config\Resource\FileResource":148:{s:139:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/config/validation.xml";}i:189;C:46:"Symfony\Component\Config\Resource\FileResource":126:{s:117:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/chill-project/person/Resources/config/validation.yml";}i:190;C:51:"Symfony\Component\Config\Resource\DirectoryResource":160:{a:2:{i:0;s:135:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations";i:1;N;}}i:191;C:51:"Symfony\Component\Config\Resource\DirectoryResource":155:{a:2:{i:0;s:130:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations";i:1;N;}}i:192;C:51:"Symfony\Component\Config\Resource\DirectoryResource":177:{a:2:{i:0;s:152:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations";i:1;N;}}i:193;C:51:"Symfony\Component\Config\Resource\DirectoryResource":131:{a:2:{i:0;s:106:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/chill-project/main/Resources/translations";i:1;N;}}i:194;C:51:"Symfony\Component\Config\Resource\DirectoryResource":140:{a:2:{i:0;s:115:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/chill-project/custom-fields/Resources/translations";i:1;N;}}i:195;C:51:"Symfony\Component\Config\Resource\DirectoryResource":133:{a:2:{i:0;s:108:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/chill-project/person/Resources/translations";i:1;N;}}i:196;C:51:"Symfony\Component\Config\Resource\DirectoryResource":104:{a:2:{i:0;s:80:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/Resources/translations";i:1;N;}}i:197;C:46:"Symfony\Component\Config\Resource\FileResource":155:{s:146:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/profiling.xml";}i:198;C:46:"Symfony\Component\Config\Resource\FileResource":156:{s:147:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/collectors.xml";}i:199;C:46:"Symfony\Component\Config\Resource\FileResource":156:{s:147:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/form_debug.xml";}i:200;C:46:"Symfony\Component\Config\Resource\FileResource":163:{s:154:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/translation_debug.xml";}i:201;C:46:"Symfony\Component\Config\Resource\FileResource":153:{s:144:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/routing.xml";}i:202;C:46:"Symfony\Component\Config\Resource\FileResource":157:{s:148:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/annotations.xml";}i:203;C:46:"Symfony\Component\Config\Resource\FileResource":156:{s:147:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/debug_prod.xml";}i:204;C:46:"Symfony\Component\Config\Resource\FileResource":151:{s:142:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config/debug.xml";}i:205;C:46:"Symfony\Component\Config\Resource\FileResource":165:{s:156:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/SecurityBundle/DependencyInjection/SecurityExtension.php";}i:208;C:46:"Symfony\Component\Config\Resource\FileResource":153:{s:144:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/SecurityBundle/Resources/config/security.xml";}i:209;C:46:"Symfony\Component\Config\Resource\FileResource":163:{s:154:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/SecurityBundle/Resources/config/security_listeners.xml";}i:210;C:46:"Symfony\Component\Config\Resource\FileResource":164:{s:155:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/SecurityBundle/Resources/config/security_rememberme.xml";}i:211;C:46:"Symfony\Component\Config\Resource\FileResource":159:{s:150:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/SecurityBundle/Resources/config/templating_php.xml";}i:212;C:46:"Symfony\Component\Config\Resource\FileResource":160:{s:151:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/SecurityBundle/Resources/config/templating_twig.xml";}i:213;C:46:"Symfony\Component\Config\Resource\FileResource":155:{s:146:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/SecurityBundle/Resources/config/collectors.xml";}i:214;C:46:"Symfony\Component\Config\Resource\FileResource":157:{s:148:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/TwigBundle/DependencyInjection/TwigExtension.php";}i:217;C:46:"Symfony\Component\Config\Resource\FileResource":145:{s:136:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/TwigBundle/Resources/config/twig.xml";}i:218;C:46:"Symfony\Component\Config\Resource\FileResource":157:{s:148:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/TwigBundle/DependencyInjection/Configuration.php";}i:219;C:46:"Symfony\Component\Config\Resource\FileResource":137:{s:128:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/monolog-bundle/DependencyInjection/MonologExtension.php";}i:222;C:46:"Symfony\Component\Config\Resource\FileResource":134:{s:125:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/monolog-bundle/DependencyInjection/Configuration.php";}i:223;C:46:"Symfony\Component\Config\Resource\FileResource":125:{s:116:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/monolog-bundle/Resources/config/monolog.xml";}i:224;C:46:"Symfony\Component\Config\Resource\FileResource":145:{s:136:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/swiftmailer-bundle/DependencyInjection/SwiftmailerExtension.php";}i:227;C:46:"Symfony\Component\Config\Resource\FileResource":133:{s:124:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/swiftmailer-bundle/Resources/config/swiftmailer.xml";}i:228;C:46:"Symfony\Component\Config\Resource\FileResource":137:{s:128:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/assetic-bundle/DependencyInjection/AsseticExtension.php";}i:231;C:46:"Symfony\Component\Config\Resource\FileResource":125:{s:116:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/assetic-bundle/Resources/config/assetic.xml";}i:232;C:46:"Symfony\Component\Config\Resource\FileResource":133:{s:124:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/assetic-bundle/Resources/config/templating_twig.xml";}i:233;C:46:"Symfony\Component\Config\Resource\FileResource":132:{s:123:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/assetic-bundle/Resources/config/templating_php.xml";}i:234;C:46:"Symfony\Component\Config\Resource\FileResource":136:{s:127:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/assetic-bundle/Resources/config/filters/cssrewrite.xml";}i:235;C:46:"Symfony\Component\Config\Resource\FileResource":140:{s:131:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/doctrine/doctrine-bundle/DependencyInjection/DoctrineExtension.php";}i:236;C:46:"Symfony\Component\Config\Resource\FileResource":167:{s:158:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bridge/Doctrine/DependencyInjection/AbstractDoctrineExtension.php";}i:239;C:46:"Symfony\Component\Config\Resource\FileResource":170:{s:161:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/doctrine/doctrine-cache-bundle/Doctrine/Bundle/DoctrineCacheBundle/Resources/config/services.xml";}i:240;C:46:"Symfony\Component\Config\Resource\FileResource":124:{s:115:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/doctrine/doctrine-bundle/Resources/config/dbal.xml";}i:241;C:46:"Symfony\Component\Config\Resource\FileResource":123:{s:114:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/doctrine/doctrine-bundle/Resources/config/orm.xml";}i:242;C:46:"Symfony\Component\Config\Resource\FileResource":141:{s:132:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/config";}i:243;C:46:"Symfony\Component\Config\Resource\FileResource":124:{s:115:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle";}i:244;C:46:"Symfony\Component\Config\Resource\FileResource":140:{s:131:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/SecurityBundle/Resources/config";}i:245;C:46:"Symfony\Component\Config\Resource\FileResource":123:{s:114:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/SecurityBundle";}i:246;C:46:"Symfony\Component\Config\Resource\FileResource":136:{s:127:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/TwigBundle/Resources/config";}i:247;C:46:"Symfony\Component\Config\Resource\FileResource":119:{s:110:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/TwigBundle";}i:248;C:46:"Symfony\Component\Config\Resource\FileResource":113:{s:104:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/monolog-bundle/Resources/config";}i:249;C:46:"Symfony\Component\Config\Resource\FileResource":95:{s:87:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/monolog-bundle";}i:250;C:46:"Symfony\Component\Config\Resource\FileResource":117:{s:108:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/swiftmailer-bundle/Resources/config";}i:251;C:46:"Symfony\Component\Config\Resource\FileResource":99:{s:91:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/swiftmailer-bundle";}i:252;C:46:"Symfony\Component\Config\Resource\FileResource":113:{s:104:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/assetic-bundle/Resources/config";}i:253;C:46:"Symfony\Component\Config\Resource\FileResource":95:{s:87:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/assetic-bundle";}i:254;C:46:"Symfony\Component\Config\Resource\FileResource":115:{s:106:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/doctrine/doctrine-bundle/Resources/config";}i:255;C:46:"Symfony\Component\Config\Resource\FileResource":97:{s:89:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/doctrine/doctrine-bundle";}i:256;C:46:"Symfony\Component\Config\Resource\FileResource":120:{s:111:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/sensio/framework-extra-bundle/Resources/config";}i:257;C:46:"Symfony\Component\Config\Resource\FileResource":102:{s:94:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/sensio/framework-extra-bundle";}i:258;C:46:"Symfony\Component\Config\Resource\FileResource":118:{s:109:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/chill-project/main/Resources/config/doctrine";}i:259;C:46:"Symfony\Component\Config\Resource\FileResource":127:{s:118:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/chill-project/custom-fields/Resources/config/doctrine";}i:260;C:46:"Symfony\Component\Config\Resource\FileResource":120:{s:111:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/chill-project/person/Resources/config/doctrine";}i:261;C:46:"Symfony\Component\Config\Resource\FileResource":91:{s:83:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/Resources/config/doctrine";}i:262;C:46:"Symfony\Component\Config\Resource\FileResource":137:{s:128:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/DebugBundle/Resources/config";}i:263;C:46:"Symfony\Component\Config\Resource\FileResource":120:{s:111:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/DebugBundle";}i:264;C:46:"Symfony\Component\Config\Resource\FileResource":143:{s:134:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/WebProfilerBundle/Resources/config";}i:265;C:46:"Symfony\Component\Config\Resource\FileResource":126:{s:117:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/WebProfilerBundle";}i:266;C:46:"Symfony\Component\Config\Resource\FileResource":150:{s:141:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/sensio/distribution-bundle/Sensio/Bundle/DistributionBundle/Resources/config";}i:267;C:46:"Symfony\Component\Config\Resource\FileResource":133:{s:124:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/sensio/distribution-bundle/Sensio/Bundle/DistributionBundle";}i:268;C:46:"Symfony\Component\Config\Resource\FileResource":137:{s:128:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/sensio/generator-bundle/Sensio/Bundle/GeneratorBundle/Resources";}i:269;C:46:"Symfony\Component\Config\Resource\FileResource":127:{s:118:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/sensio/generator-bundle/Sensio/Bundle/GeneratorBundle";}i:270;C:46:"Symfony\Component\Config\Resource\FileResource":157:{s:148:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/sensio/framework-extra-bundle/DependencyInjection/SensioFrameworkExtraExtension.php";}i:273;C:46:"Symfony\Component\Config\Resource\FileResource":141:{s:132:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/sensio/framework-extra-bundle/DependencyInjection/Configuration.php";}i:274;C:46:"Symfony\Component\Config\Resource\FileResource":133:{s:124:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/sensio/framework-extra-bundle/Resources/config/services.xml";}i:275;C:46:"Symfony\Component\Config\Resource\FileResource":136:{s:127:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/sensio/framework-extra-bundle/Resources/config/annotations.xml";}i:276;C:46:"Symfony\Component\Config\Resource\FileResource":132:{s:123:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/sensio/framework-extra-bundle/Resources/config/routing.xml";}i:277;C:46:"Symfony\Component\Config\Resource\FileResource":135:{s:126:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/sensio/framework-extra-bundle/Resources/config/converters.xml";}i:278;C:46:"Symfony\Component\Config\Resource\FileResource":129:{s:120:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/sensio/framework-extra-bundle/Resources/config/view.xml";}i:279;C:46:"Symfony\Component\Config\Resource\FileResource":130:{s:121:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/sensio/framework-extra-bundle/Resources/config/cache.xml";}i:280;C:46:"Symfony\Component\Config\Resource\FileResource":133:{s:124:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/sensio/framework-extra-bundle/Resources/config/security.xml";}i:281;C:46:"Symfony\Component\Config\Resource\FileResource":135:{s:126:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/chill-project/main/DependencyInjection/ChillMainExtension.php";}i:284;C:46:"Symfony\Component\Config\Resource\FileResource":122:{s:113:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/chill-project/main/Resources/config/services.yml";}i:285;C:46:"Symfony\Component\Config\Resource\FileResource":152:{s:143:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/chill-project/custom-fields/DependencyInjection/ChillCustomFieldsExtension.php";}i:288;C:46:"Symfony\Component\Config\Resource\FileResource":131:{s:122:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/chill-project/custom-fields/Resources/config/services.yml";}i:289;C:46:"Symfony\Component\Config\Resource\FileResource":139:{s:130:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/chill-project/person/DependencyInjection/ChillPersonExtension.php";}i:292;C:46:"Symfony\Component\Config\Resource\FileResource":124:{s:115:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/chill-project/person/Resources/config/services.yml";}i:293;C:46:"Symfony\Component\Config\Resource\FileResource":113:{s:104:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/DependencyInjection/ChillActivityExtension.php";}i:296;C:46:"Symfony\Component\Config\Resource\FileResource":95:{s:87:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/Resources/config/services.yml";}i:297;C:46:"Symfony\Component\Config\Resource\FileResource":159:{s:150:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/DebugBundle/DependencyInjection/DebugExtension.php";}i:300;C:46:"Symfony\Component\Config\Resource\FileResource":150:{s:141:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/DebugBundle/Resources/config/services.xml";}i:301;C:46:"Symfony\Component\Config\Resource\FileResource":171:{s:162:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/WebProfilerBundle/DependencyInjection/WebProfilerExtension.php";}i:304;C:46:"Symfony\Component\Config\Resource\FileResource":164:{s:155:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/WebProfilerBundle/DependencyInjection/Configuration.php";}i:305;C:46:"Symfony\Component\Config\Resource\FileResource":156:{s:147:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/WebProfilerBundle/Resources/config/profiler.xml";}i:306;C:46:"Symfony\Component\Config\Resource\FileResource":185:{s:176:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/sensio/distribution-bundle/Sensio/Bundle/DistributionBundle/DependencyInjection/SensioDistributionExtension.php";}i:309;C:46:"Symfony\Component\Config\Resource\FileResource":170:{s:161:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/sensio/distribution-bundle/Sensio/Bundle/DistributionBundle/Resources/config/webconfigurator.xml";}i:310;C:46:"Symfony\Component\Config\Resource\FileResource":163:{s:154:"/Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/sensio/distribution-bundle/Sensio/Bundle/DistributionBundle/Resources/config/security.xml";}} \ No newline at end of file diff --git a/src/Bundle/ChillActivityBundle/Resources/test/Fixtures/App/app/cache/dev/appDevDebugProjectContainer.xml b/src/Bundle/ChillActivityBundle/Resources/test/Fixtures/App/app/cache/dev/appDevDebugProjectContainer.xml deleted file mode 100644 index 062e76476..000000000 --- a/src/Bundle/ChillActivityBundle/Resources/test/Fixtures/App/app/cache/dev/appDevDebugProjectContainer.xml +++ /dev/null @@ -1,3568 +0,0 @@ - - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app - dev - true - app - /Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/cache/dev - /Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/logs - - Symfony\Bundle\FrameworkBundle\FrameworkBundle - Symfony\Bundle\SecurityBundle\SecurityBundle - Symfony\Bundle\TwigBundle\TwigBundle - Symfony\Bundle\MonologBundle\MonologBundle - Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle - Symfony\Bundle\AsseticBundle\AsseticBundle - Doctrine\Bundle\DoctrineBundle\DoctrineBundle - Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle - Chill\MainBundle\ChillMainBundle - Chill\CustomFieldsBundle\ChillCustomFieldsBundle - Chill\PersonBundle\ChillPersonBundle - Chill\ActivityBundle\ChillActivityBundle - Symfony\Bundle\DebugBundle\DebugBundle - Symfony\Bundle\WebProfilerBundle\WebProfilerBundle - Sensio\Bundle\DistributionBundle\SensioDistributionBundle - Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle - - UTF-8 - appDevDebugProjectContainer - 127.0.0.1 - 5432 - chill_test - chill - chill - fr - Symfony\Bundle\FrameworkBundle\Controller\ControllerResolver - Symfony\Bundle\FrameworkBundle\Controller\ControllerNameParser - Symfony\Component\HttpKernel\EventListener\ResponseListener - Symfony\Component\HttpKernel\EventListener\StreamedResponseListener - Symfony\Component\HttpKernel\EventListener\LocaleListener - Symfony\Component\EventDispatcher\ContainerAwareEventDispatcher - Symfony\Component\HttpKernel\DependencyInjection\ContainerAwareHttpKernel - Symfony\Component\Filesystem\Filesystem - Symfony\Component\HttpKernel\CacheWarmer\CacheWarmerAggregate - Symfony\Component\HttpKernel\CacheClearer\ChainCacheClearer - Symfony\Component\HttpKernel\Config\FileLocator - Symfony\Component\HttpKernel\UriSigner - Symfony\Component\HttpFoundation\RequestStack - Symfony\Component\HttpKernel\DependencyInjection\LazyLoadingFragmentHandler - Symfony\Component\HttpKernel\Fragment\InlineFragmentRenderer - Symfony\Component\HttpKernel\Fragment\HIncludeFragmentRenderer - null - Symfony\Component\HttpKernel\Fragment\EsiFragmentRenderer - /_fragment - Symfony\Bundle\FrameworkBundle\Translation\Translator - Symfony\Component\Translation\IdentityTranslator - Symfony\Component\Translation\MessageSelector - Symfony\Component\Translation\Loader\PhpFileLoader - Symfony\Component\Translation\Loader\YamlFileLoader - Symfony\Component\Translation\Loader\XliffFileLoader - Symfony\Component\Translation\Loader\PoFileLoader - Symfony\Component\Translation\Loader\MoFileLoader - Symfony\Component\Translation\Loader\QtFileLoader - Symfony\Component\Translation\Loader\CsvFileLoader - Symfony\Component\Translation\Loader\IcuResFileLoader - Symfony\Component\Translation\Loader\IcuDatFileLoader - Symfony\Component\Translation\Loader\IniFileLoader - Symfony\Component\Translation\Loader\JsonFileLoader - Symfony\Component\Translation\Dumper\PhpFileDumper - Symfony\Component\Translation\Dumper\XliffFileDumper - Symfony\Component\Translation\Dumper\PoFileDumper - Symfony\Component\Translation\Dumper\MoFileDumper - Symfony\Component\Translation\Dumper\YamlFileDumper - Symfony\Component\Translation\Dumper\QtFileDumper - Symfony\Component\Translation\Dumper\CsvFileDumper - Symfony\Component\Translation\Dumper\IniFileDumper - Symfony\Component\Translation\Dumper\JsonFileDumper - Symfony\Component\Translation\Dumper\IcuResFileDumper - Symfony\Bundle\FrameworkBundle\Translation\PhpExtractor - Symfony\Bundle\FrameworkBundle\Translation\TranslationLoader - Symfony\Component\Translation\Extractor\ChainExtractor - Symfony\Component\Translation\Writer\TranslationWriter - Symfony\Component\PropertyAccess\PropertyAccessor - Not very secret - true - - - fr - Symfony\Bundle\FrameworkBundle\Client - - Symfony\Component\BrowserKit\History - Symfony\Component\BrowserKit\CookieJar - Symfony\Bundle\FrameworkBundle\EventListener\TestSessionListener - Symfony\Component\HttpFoundation\Session\Session - Symfony\Component\HttpFoundation\Session\Flash\FlashBag - Symfony\Component\HttpFoundation\Session\Attribute\AttributeBag - Symfony\Component\HttpFoundation\Session\Storage\MetadataBag - _sf2_meta - Symfony\Component\HttpFoundation\Session\Storage\NativeSessionStorage - Symfony\Component\HttpFoundation\Session\Storage\PhpBridgeSessionStorage - Symfony\Component\HttpFoundation\Session\Storage\MockFileSessionStorage - Symfony\Component\HttpFoundation\Session\Storage\Handler\NativeFileSessionHandler - Symfony\Component\HttpFoundation\Session\Storage\Handler\WriteCheckSessionHandler - Symfony\Bundle\FrameworkBundle\EventListener\SessionListener - - 1 - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/cache/dev/sessions - 0 - Symfony\Component\Security\Core\Util\SecureRandom - Symfony\Component\Form\ResolvedFormTypeFactory - Symfony\Component\Form\FormRegistry - Symfony\Component\Form\FormFactory - Symfony\Component\Form\Extension\DependencyInjection\DependencyInjectionExtension - Symfony\Component\Form\Extension\Validator\ValidatorTypeGuesser - Symfony\Component\Form\Extension\HttpFoundation\HttpFoundationRequestHandler - true - _token - Symfony\Component\Security\Csrf\TokenGenerator\UriSafeTokenGenerator - Symfony\Component\Security\Csrf\TokenStorage\SessionTokenStorage - Symfony\Component\Security\Csrf\CsrfTokenManager - Symfony\Bundle\FrameworkBundle\Templating\DelegatingEngine - Symfony\Bundle\FrameworkBundle\Templating\TemplateNameParser - Symfony\Bundle\FrameworkBundle\Templating\TemplateFilenameParser - Symfony\Bundle\FrameworkBundle\CacheWarmer\TemplatePathsCacheWarmer - Symfony\Bundle\FrameworkBundle\Templating\Loader\TemplateLocator - Symfony\Bundle\FrameworkBundle\Templating\Loader\FilesystemLoader - Symfony\Component\Templating\Loader\CacheLoader - Symfony\Component\Templating\Loader\ChainLoader - Symfony\Bundle\FrameworkBundle\CacheWarmer\TemplateFinder - Symfony\Bundle\FrameworkBundle\Templating\Helper\AssetsHelper - Symfony\Bundle\FrameworkBundle\Templating\Helper\RouterHelper - null - null - - twig - - Symfony\Component\Validator\Validator\ValidatorInterface - Symfony\Component\Validator\ValidatorBuilderInterface - Symfony\Component\Validator\Validation - Symfony\Component\Validator\Mapping\Cache\ApcCache - - Symfony\Bundle\FrameworkBundle\Validator\ConstraintValidatorFactory - Symfony\Component\Validator\Constraints\ExpressionValidator - Symfony\Component\Validator\Constraints\EmailValidator - validators - 2.5-bc - true - Symfony\Component\HttpKernel\Profiler\Profiler - Symfony\Component\HttpKernel\EventListener\ProfilerListener - Symfony\Component\HttpKernel\DataCollector\ConfigDataCollector - Symfony\Component\HttpKernel\DataCollector\RequestDataCollector - Symfony\Component\HttpKernel\DataCollector\ExceptionDataCollector - Symfony\Component\HttpKernel\DataCollector\EventDataCollector - Symfony\Component\HttpKernel\DataCollector\LoggerDataCollector - Symfony\Component\HttpKernel\DataCollector\TimeDataCollector - Symfony\Component\HttpKernel\DataCollector\MemoryDataCollector - Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector - Symfony\Component\Form\Extension\DataCollector\Proxy\ResolvedTypeFactoryDataCollectorProxy - Symfony\Component\Form\Extension\DataCollector\Type\DataCollectorTypeExtension - Symfony\Component\Form\Extension\DataCollector\FormDataCollector - Symfony\Component\Form\Extension\DataCollector\FormDataExtractor - false - false - file:/Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/cache/dev/profiler - - - 86400 - Symfony\Bundle\FrameworkBundle\Routing\Router - Symfony\Component\Routing\RequestContext - Symfony\Bundle\FrameworkBundle\Routing\DelegatingLoader - Symfony\Component\Config\Loader\LoaderResolver - Symfony\Component\Routing\Loader\XmlFileLoader - Symfony\Component\Routing\Loader\YamlFileLoader - Symfony\Component\Routing\Loader\PhpFileLoader - Symfony\Component\Routing\Generator\UrlGenerator - Symfony\Component\Routing\Generator\UrlGenerator - Symfony\Component\Routing\Generator\Dumper\PhpGeneratorDumper - Symfony\Bundle\FrameworkBundle\Routing\RedirectableUrlMatcher - Symfony\Bundle\FrameworkBundle\Routing\RedirectableUrlMatcher - Symfony\Component\Routing\Matcher\Dumper\PhpMatcherDumper - Symfony\Bundle\FrameworkBundle\CacheWarmer\RouterCacheWarmer - appDevUrlMatcher - appDevUrlGenerator - Symfony\Component\HttpKernel\EventListener\RouterListener - localhost - http - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/config/routing.yml - appDev - 80 - 443 - Doctrine\Common\Annotations\AnnotationReader - Doctrine\Common\Annotations\CachedReader - Doctrine\Common\Annotations\FileCacheReader - Symfony\Component\HttpKernel\EventListener\DebugHandlersListener - Symfony\Component\Stopwatch\Stopwatch - -1 - Symfony\Component\HttpKernel\Debug\TraceableEventDispatcher - /Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/cache/dev/appDevDebugProjectContainer.xml - Symfony\Component\HttpKernel\Controller\TraceableControllerResolver - Symfony\Component\Security\Core\SecurityContext - Symfony\Component\Security\Core\User\UserChecker - Symfony\Component\Security\Core\Encoder\EncoderFactory - Symfony\Component\Security\Core\Encoder\MessageDigestPasswordEncoder - Symfony\Component\Security\Core\Encoder\PlaintextPasswordEncoder - Symfony\Component\Security\Core\Encoder\Pbkdf2PasswordEncoder - Symfony\Component\Security\Core\Encoder\BCryptPasswordEncoder - Symfony\Component\Security\Core\User\InMemoryUserProvider - Symfony\Component\Security\Core\User\User - Symfony\Component\Security\Core\User\ChainUserProvider - Symfony\Component\Security\Core\Authentication\AuthenticationTrustResolver - Symfony\Component\Security\Core\Authentication\Token\AnonymousToken - Symfony\Component\Security\Core\Authentication\Token\RememberMeToken - Symfony\Component\Security\Core\Authentication\AuthenticationProviderManager - Symfony\Component\Security\Http\Session\SessionAuthenticationStrategy - Symfony\Component\Security\Core\Authorization\AccessDecisionManager - Symfony\Component\Security\Core\Authorization\Voter\RoleVoter - Symfony\Component\Security\Core\Authorization\Voter\AuthenticatedVoter - Symfony\Component\Security\Core\Authorization\Voter\RoleHierarchyVoter - Symfony\Component\Security\Core\Authorization\Voter\ExpressionVoter - Symfony\Component\Security\Http\Firewall - Symfony\Bundle\SecurityBundle\Security\FirewallMap - Symfony\Bundle\SecurityBundle\Security\FirewallContext - Symfony\Component\HttpFoundation\RequestMatcher - Symfony\Component\HttpFoundation\ExpressionRequestMatcher - Symfony\Component\Security\Core\Role\RoleHierarchy - Symfony\Component\Security\Http\HttpUtils - Symfony\Component\Security\Core\Validator\Constraints\UserPasswordValidator - Symfony\Component\Security\Core\Authorization\ExpressionLanguage - Symfony\Component\Security\Http\EntryPoint\RetryAuthenticationEntryPoint - Symfony\Component\Security\Http\Firewall\ChannelListener - Symfony\Component\Security\Http\EntryPoint\FormAuthenticationEntryPoint - Symfony\Component\Security\Http\Firewall\UsernamePasswordFormAuthenticationListener - Symfony\Component\Security\Http\Firewall\SimpleFormAuthenticationListener - Symfony\Component\Security\Http\Firewall\SimplePreAuthenticationListener - Symfony\Component\Security\Http\Firewall\BasicAuthenticationListener - Symfony\Component\Security\Http\EntryPoint\BasicAuthenticationEntryPoint - Symfony\Component\Security\Http\Firewall\DigestAuthenticationListener - Symfony\Component\Security\Http\EntryPoint\DigestAuthenticationEntryPoint - Symfony\Component\Security\Http\Firewall\X509AuthenticationListener - Symfony\Component\Security\Http\Firewall\AnonymousAuthenticationListener - Symfony\Component\Security\Http\Firewall\SwitchUserListener - Symfony\Component\Security\Http\Firewall\LogoutListener - Symfony\Component\Security\Http\Logout\SessionLogoutHandler - Symfony\Component\Security\Http\Logout\CookieClearingLogoutHandler - Symfony\Component\Security\Http\Logout\DefaultLogoutSuccessHandler - Symfony\Component\Security\Http\Firewall\AccessListener - Symfony\Component\Security\Http\AccessMap - Symfony\Component\Security\Http\Firewall\ExceptionListener - Symfony\Component\Security\Http\Firewall\ContextListener - Symfony\Component\Security\Core\Authentication\Provider\DaoAuthenticationProvider - Symfony\Component\Security\Core\Authentication\Provider\SimpleAuthenticationProvider - Symfony\Component\Security\Core\Authentication\Provider\PreAuthenticatedAuthenticationProvider - Symfony\Component\Security\Core\Authentication\Provider\AnonymousAuthenticationProvider - Symfony\Component\Security\Http\Authentication\DefaultAuthenticationSuccessHandler - Symfony\Component\Security\Http\Authentication\DefaultAuthenticationFailureHandler - Symfony\Component\Security\Http\Authentication\SimpleAuthenticationHandler - Symfony\Component\Security\Core\Authentication\Provider\RememberMeAuthenticationProvider - Symfony\Component\Security\Http\Firewall\RememberMeListener - Symfony\Component\Security\Core\Authentication\RememberMe\InMemoryTokenProvider - Symfony\Component\Security\Http\RememberMe\PersistentTokenBasedRememberMeServices - Symfony\Component\Security\Http\RememberMe\TokenBasedRememberMeServices - Symfony\Component\Security\Http\RememberMe\ResponseListener - Symfony\Bundle\SecurityBundle\Templating\Helper\LogoutUrlHelper - Symfony\Bundle\SecurityBundle\Templating\Helper\SecurityHelper - Symfony\Bridge\Twig\Extension\LogoutUrlExtension - Symfony\Bridge\Twig\Extension\SecurityExtension - Symfony\Bundle\SecurityBundle\DataCollector\SecurityDataCollector - null - true - migrate - false - true - - - CHILL_PERSON_SEE - - - CHILL_PERSON_SEE - - - Twig_Environment - Symfony\Bundle\TwigBundle\Loader\FilesystemLoader - Twig_Loader_Chain - Symfony\Bundle\TwigBundle\TwigEngine - Symfony\Bundle\TwigBundle\CacheWarmer\TemplateCacheCacheWarmer - Symfony\Bridge\Twig\Extension\TranslationExtension - Symfony\Bundle\TwigBundle\Extension\ActionsExtension - Symfony\Bridge\Twig\Extension\CodeExtension - Symfony\Bridge\Twig\Extension\RoutingExtension - Symfony\Bridge\Twig\Extension\YamlExtension - Symfony\Bridge\Twig\Extension\FormExtension - Symfony\Bridge\Twig\Extension\HttpKernelExtension - Symfony\Bridge\Twig\Extension\StopwatchExtension - Symfony\Bridge\Twig\Extension\ExpressionExtension - Symfony\Bridge\Twig\Form\TwigRendererEngine - Symfony\Bridge\Twig\Form\TwigRenderer - Symfony\Bridge\Twig\Translation\TwigExtractor - Symfony\Component\HttpKernel\EventListener\ExceptionListener - Symfony\Bundle\TwigBundle\Controller\ExceptionController - Symfony\Bundle\TwigBundle\Controller\PreviewErrorController - twig.controller.exception:showAction - - form_div_layout.html.twig - ChillCustomFieldsBundle:Form:fields.html.twig - ChillMainBundle:Form:fields.html.twig - - Symfony\Bridge\Monolog\Logger - Gelf\MessagePublisher - Gelf\Publisher - Monolog\Handler\StreamHandler - Symfony\Bridge\Monolog\Handler\ConsoleHandler - Monolog\Handler\GroupHandler - Monolog\Handler\BufferHandler - Monolog\Handler\RotatingFileHandler - Monolog\Handler\SyslogHandler - Monolog\Handler\SyslogUdpHandler - Monolog\Handler\NullHandler - Monolog\Handler\TestHandler - Monolog\Handler\GelfHandler - Monolog\Handler\RollbarHandler - Monolog\Handler\FlowdockHandler - Monolog\Handler\BrowserConsoleHandler - Symfony\Bridge\Monolog\Handler\FirePHPHandler - Symfony\Bridge\Monolog\Handler\ChromePhpHandler - Symfony\Bridge\Monolog\Handler\DebugHandler - Symfony\Bridge\Monolog\Handler\SwiftMailerHandler - Monolog\Handler\NativeMailerHandler - Monolog\Handler\SocketHandler - Monolog\Handler\PushoverHandler - Monolog\Handler\RavenHandler - Monolog\Handler\NewRelicHandler - Monolog\Handler\HipChatHandler - Monolog\Handler\SlackHandler - Monolog\Handler\CubeHandler - Monolog\Handler\AmqpHandler - Monolog\Handler\ErrorLogHandler - Monolog\Handler\LogglyHandler - Monolog\Handler\LogEntriesHandler - Monolog\Handler\WhatFailureGroupHandler - Symfony\Bundle\MonologBundle\NotFoundActivationStrategy - Monolog\Handler\FingersCrossedHandler - Monolog\Handler\FingersCrossed\ErrorLevelActivationStrategy - Monolog\Handler\FilterHandler - Monolog\Handler\MongoDBHandler - MongoClient - Monolog\Handler\ElasticSearchHandler - Elastica\Client - - - Swift_Mailer - Swift_Transport_SendmailTransport - Swift_Transport_MailTransport - Swift_Transport_FailoverTransport - Swift_Plugins_RedirectingPlugin - Swift_Plugins_ImpersonatePlugin - Swift_Plugins_MessageLogger - Swift_Plugins_AntiFloodPlugin - Swift_Transport_EsmtpTransport - Swift_Plugins_BlackholePlugin - Swift_FileSpool - Swift_MemorySpool - Symfony\Bundle\SwiftmailerBundle\EventListener\EmailSenderListener - Symfony\Bundle\SwiftmailerBundle\DataCollector\MessageDataCollector - smtp - true - null - 25 - localhost - null - null - null - 30 - null - false - null - null - false - true - null - - swiftmailer.mailer.default - - default - Symfony\Bundle\AsseticBundle\Factory\AssetFactory - Assetic\Factory\LazyAssetManager - Symfony\Bundle\AsseticBundle\CacheWarmer\AssetManagerCacheWarmer - Assetic\Factory\Loader\CachedFormulaLoader - Assetic\Cache\ConfigCache - Symfony\Bundle\AsseticBundle\Factory\Loader\ConfigurationLoader - Symfony\Bundle\AsseticBundle\Factory\Resource\ConfigurationResource - Symfony\Bundle\AsseticBundle\Factory\Resource\CoalescingDirectoryResource - Symfony\Bundle\AsseticBundle\Factory\Resource\DirectoryResource - Symfony\Bundle\AsseticBundle\FilterManager - Assetic\Factory\Worker\EnsureFilterWorker - Assetic\Factory\Worker\CacheBustingWorker - Symfony\Bundle\AsseticBundle\DefaultValueSupplier - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/cache/dev/assetic - - ChillPersonBundle - ChillMainBundle - - Symfony\Bundle\AsseticBundle\Twig\AsseticExtension - Assetic\Extension\Twig\TwigFormulaLoader - Symfony\Bundle\AsseticBundle\Templating\DynamicAsseticHelper - Symfony\Bundle\AsseticBundle\Templating\StaticAsseticHelper - Symfony\Bundle\AsseticBundle\Factory\Loader\AsseticHelperFormulaLoader - true - false - false - /Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/../web - /Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/../web - - /usr/bin/java - /usr/local/bin/node - /usr/local/opt/ruby/bin/ruby - /usr/local/bin/sass - Assetic\Filter\CssRewriteFilter - - Doctrine\Common\Cache\ApcCache - Doctrine\Common\Cache\ArrayCache - Doctrine\Common\Cache\FilesystemCache - Doctrine\Common\Cache\PhpFileCache - Doctrine\Common\Cache\MongoDBCache - MongoCollection - MongoClient - localhost:27017 - Doctrine\Common\Cache\RiakCache - Riak\Bucket - Riak\Connection - Riak\BucketPropertyList - localhost - 8087 - Doctrine\Common\Cache\MemcacheCache - Memcache - localhost - 11211 - Doctrine\Common\Cache\MemcachedCache - Memcached - localhost - 11211 - Doctrine\Common\Cache\RedisCache - Redis - localhost - 6379 - Doctrine\Common\Cache\CouchbaseCache - Couchbase - localhost:8091 - Doctrine\Common\Cache\WinCacheCache - Doctrine\Common\Cache\XcacheCache - Doctrine\Common\Cache\ZendDataCache - Doctrine\Bundle\DoctrineCacheBundle\Acl\Model\AclCache - Doctrine\DBAL\Logging\LoggerChain - Doctrine\DBAL\Logging\DebugStack - Symfony\Bridge\Doctrine\Logger\DbalLogger - Doctrine\DBAL\Configuration - Doctrine\Bundle\DoctrineBundle\DataCollector\DoctrineDataCollector - Symfony\Bridge\Doctrine\ContainerAwareEventManager - Doctrine\Bundle\DoctrineBundle\ConnectionFactory - Doctrine\DBAL\Event\Listeners\MysqlSessionInit - Doctrine\DBAL\Event\Listeners\OracleSessionInit - Doctrine\Bundle\DoctrineBundle\Registry - - doctrine.orm.default_entity_manager - - default - - - doctrine.dbal.default_connection - - default - Doctrine\ORM\Configuration - Doctrine\ORM\EntityManager - Doctrine\Bundle\DoctrineBundle\ManagerConfigurator - Doctrine\Common\Cache\ArrayCache - Doctrine\Common\Cache\ApcCache - Doctrine\Common\Cache\MemcacheCache - localhost - 11211 - Memcache - Doctrine\Common\Cache\MemcachedCache - localhost - 11211 - Memcached - Doctrine\Common\Cache\RedisCache - localhost - 6379 - Redis - Doctrine\Common\Cache\XcacheCache - Doctrine\Common\Cache\WinCacheCache - Doctrine\Common\Cache\ZendDataCache - Doctrine\Common\Persistence\Mapping\Driver\MappingDriverChain - Doctrine\ORM\Mapping\Driver\AnnotationDriver - Doctrine\ORM\Mapping\Driver\SimplifiedXmlDriver - Doctrine\ORM\Mapping\Driver\SimplifiedYamlDriver - Doctrine\ORM\Mapping\Driver\PHPDriver - Doctrine\ORM\Mapping\Driver\StaticPHPDriver - Symfony\Bridge\Doctrine\CacheWarmer\ProxyCacheWarmer - Symfony\Bridge\Doctrine\Form\DoctrineOrmTypeGuesser - Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntityValidator - Symfony\Bridge\Doctrine\Validator\DoctrineInitializer - Symfony\Bridge\Doctrine\Security\User\EntityUserProvider - Doctrine\ORM\Tools\ResolveTargetEntityListener - Doctrine\ORM\Tools\AttachEntityListenersListener - Doctrine\ORM\Mapping\DefaultNamingStrategy - Doctrine\ORM\Mapping\UnderscoreNamingStrategy - Doctrine\ORM\Mapping\DefaultQuoteStrategy - Doctrine\ORM\Mapping\AnsiQuoteStrategy - Doctrine\ORM\Mapping\DefaultEntityListenerResolver - Doctrine\ORM\Cache\DefaultCacheFactory - Doctrine\ORM\Cache\Region\DefaultRegion - Doctrine\ORM\Cache\Region\FileLockRegion - Doctrine\ORM\Cache\Logging\CacheLoggerChain - Doctrine\ORM\Cache\Logging\StatisticsCacheLogger - Doctrine\ORM\Cache\CacheConfiguration - Doctrine\ORM\Cache\RegionsConfiguration - true - /Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/cache/dev/doctrine/orm/Proxies - Proxies - Sensio\Bundle\FrameworkExtraBundle\Templating\TemplateGuesser - Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener - Symfony\Component\Routing\Loader\AnnotationDirectoryLoader - Symfony\Component\Routing\Loader\AnnotationFileLoader - Symfony\Bundle\FrameworkBundle\Routing\AnnotatedRouteControllerLoader - Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener - Sensio\Bundle\FrameworkExtraBundle\Request\ParamConverter\ParamConverterManager - Sensio\Bundle\FrameworkExtraBundle\Request\ParamConverter\DoctrineParamConverter - Sensio\Bundle\FrameworkExtraBundle\Request\ParamConverter\DateTimeParamConverter - Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener - Chill - - fr - - - @ChillPersonBundle/Resources/config/routing.yml - @ChillCustomFieldsBundle/Resources/config/routing.yml - @ChillMainBundle/Resources/config/routing.yml - - - - Chill\PersonBundle\Entity\Person - PersonEntity - - - - false - Symfony\Bundle\WebProfilerBundle\Controller\ProfilerController - Symfony\Bundle\WebProfilerBundle\Controller\RouterController - Symfony\Bundle\WebProfilerBundle\Controller\ExceptionController - Symfony\Bundle\WebProfilerBundle\Twig\WebProfilerExtension - bottom - Sensio\Bundle\DistributionBundle\Configurator\Configurator - Sensio\Bundle\DistributionBundle\Configurator\Step\DoctrineStep - Sensio\Bundle\DistributionBundle\Configurator\Step\SecretStep - SensioLabs\Security\SecurityChecker - SensioLabs\Security\Command\SecurityCheckerCommand - - - config - @WebProfiler/Collector/config.html.twig - - - request - @WebProfiler/Collector/request.html.twig - - - ajax - @WebProfiler/Collector/ajax.html.twig - - - exception - @WebProfiler/Collector/exception.html.twig - - - events - @WebProfiler/Collector/events.html.twig - - - logger - @WebProfiler/Collector/logger.html.twig - - - time - @WebProfiler/Collector/time.html.twig - - - memory - @WebProfiler/Collector/memory.html.twig - - - router - @WebProfiler/Collector/router.html.twig - - - form - @WebProfiler/Collector/form.html.twig - - - translation - @WebProfiler/Collector/translation.html.twig - - - twig - @WebProfiler/Collector/twig.html.twig - - - security - @Security/Collector/security.html.twig - - - swiftmailer - @Swiftmailer/Collector/swiftmailer.html.twig - - - db - @Doctrine/Collector/db.html.twig - - - dump - @Debug/Profiler/dump.html.twig - - - - sensio_distribution.security_checker.command - - - - - - - - - - UTF-8 - - - - - - - fr - - - - - - - - - - - - - - false - - - - - - - - - - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/Resources - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/Resources - - - Not very secret - - - - true - - - inline - fragment.renderer.inline - - - hinclude - fragment.renderer.hinclude - - - hinclude - fragment.renderer.hinclude - - - esi - fragment.renderer.esi - - - ssi - fragment.renderer.ssi - - - - - - - - /_fragment - - - - - - - - null - - /_fragment - - - - - null - - - - /_fragment - - - - - null - - - - /_fragment - - - - - - - - - - php - - - yml - - - xlf - xliff - - - po - - - mo - - - ts - - - csv - - - res - - - dat - - - ini - - - json - - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/cache/dev/translations - true - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.af.xlf - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.ar.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.ar.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.ar.xlf - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.az.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.az.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.az.xlf - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.bg.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.bg.xlf - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.ca.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.ca.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.ca.xlf - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.cs.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.cs.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.cs.xlf - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.cy.xlf - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.da.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.da.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.da.xlf - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.de.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.de.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.de.xlf - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.el.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.el.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.el.xlf - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.en.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.en.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.en.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/chill-project/person/Resources/translations/messages.en.yml - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.es.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.es.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.es.xlf - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.et.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.et.xlf - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.eu.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.eu.xlf - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.fa.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.fa.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.fa.xlf - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.fi.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.fi.xlf - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.fr.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.fr.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.fr.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/chill-project/main/Resources/translations/messages.fr.yml - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/chill-project/custom-fields/Resources/translations/messages.fr.yml - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/chill-project/person/Resources/translations/messages.fr.yml - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/chill-project/person/Resources/translations/validators.fr.yml - /Users/marcu/Projects/Chill/vendor/chill-project/activity/Resources/translations/messages.fr.xlf - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.gl.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.gl.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.gl.xlf - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.he.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.he.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.he.xlf - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.hr.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.hr.xlf - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.hu.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.hu.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.hu.xlf - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.hy.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.hy.xlf - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.id.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.id.xlf - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.it.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.it.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.it.xlf - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.ja.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.ja.xlf - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.lb.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.lb.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.lb.xlf - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.lt.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.lt.xlf - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.mn.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.mn.xlf - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.nb.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.nb.xlf - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.nl.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.nl.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.nl.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/chill-project/main/Resources/translations/messages.nl.yml - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/chill-project/custom-fields/Resources/translations/messages.nl.yml - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/chill-project/person/Resources/translations/messages.nl.yml - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/chill-project/person/Resources/translations/validators.nl.yml - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.no.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.no.xlf - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.pl.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.pl.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.pl.xlf - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.pt.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.pt.xlf - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.pt_BR.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.pt_BR.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.pt_BR.xlf - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.ro.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.ro.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.ro.xlf - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.ru.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.ru.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.ru.xlf - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.sk.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.sk.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.sk.xlf - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.sl.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.sl.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.sl.xlf - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.sq.xlf - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.sr_Cyrl.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.sr_Cyrl.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.sr_Cyrl.xlf - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.sr_Latn.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.sr_Latn.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.sr_Latn.xlf - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.sv.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.sv.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.sv.xlf - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.th.xlf - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.tr.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.tr.xlf - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.uk.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.uk.xlf - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.vi.xlf - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.zh_CN.xlf - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.zh_CN.xlf - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Validator/Resources/translations/validators.zh_TW.xlf - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/translations/validators.lv.xlf - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.pt_PT.xlf - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Security/Core/Exception/../Resources/translations/security.ua.xlf - - - - - - - fr - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - php - - - - yml - - - - xlf - - - - xliff - - - - po - - - - mo - - - - ts - - - - csv - - - - res - - - - dat - - - - ini - - - - json - - - - - - php - - - - twig - - - - - - php - - - - xlf - - - - po - - - - mo - - - - yml - - - - ts - - - - csv - - - - ini - - - - json - - - - res - - - - - false - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - _sf2_meta - 0 - - - - 1 - - - - - - - - - - - - - - - - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/cache/dev/secure_random.seed - - - - - - - - - - - - - - - form.type.form - form.type.birthday - form.type.checkbox - form.type.choice - form.type.collection - form.type.country - form.type.date - form.type.datetime - form.type.email - form.type.file - form.type.hidden - form.type.integer - form.type.language - form.type.locale - form.type.money - form.type.number - form.type.password - form.type.percent - form.type.radio - form.type.repeated - form.type.search - form.type.textarea - form.type.text - form.type.time - form.type.timezone - form.type.url - form.type.button - form.type.submit - form.type.reset - form.type.currency - form.type.entity - chill.main.form.type.translatable.string - chill.main.form.type.select2choice - chill.main.form.type.select2entity - chill.main.form.type.select2country - chill.main.form.type.select2language - chill.main.form.type.center - chill.custom_field.custom_field_choice_type - chill.custom_field.custom_fields_group_type - chill.custom_field.custom_field_type - chill.custom_field.custom_fields_group_linked_custom_fields - chill.custom_field.custom_fields_title_type - chill.person.accompanying_period_closing_motive - - - - form.type_extension.form.http_foundation - form.type_extension.form.validator - form.type_extension.csrf - form.type_extension.form.data_collector - - - form.type_extension.repeated.validator - - - form.type_extension.submit.validator - - - - form.type_guesser.validator - form.type_guesser.doctrine - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - _token - - validators - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/cache/dev - - - - - - - - - - - - - - - - - - - - validator.expression - validator.email - security.validator.user_password - doctrine.orm.validator.unique - - - - - - - - - validators - - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Component/Form/Resources/config/validation.xml - - - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/chill-project/person/Resources/config/validation.yml - - - - loadValidatorMetadata - - - - - - - - - - - - - - - false - - - - - - file:/Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/cache/dev/profiler - - - 86400 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - default - - - - - - - - - - - - - null - false - false - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GET - localhost - http - 80 - 443 - - - - - - - - - - - - - - - null - null - true - null - - - - - - - - - - - - - kernel.controller - - data_collector.router - onKernelController - - 0 - - - response_listener - Symfony\Component\HttpKernel\EventListener\ResponseListener - - - streamed_response_listener - Symfony\Component\HttpKernel\EventListener\StreamedResponseListener - - - locale_listener - Symfony\Component\HttpKernel\EventListener\LocaleListener - - - translator_listener - Symfony\Component\HttpKernel\EventListener\TranslatorListener - - - test.session.listener - Symfony\Bundle\FrameworkBundle\EventListener\TestSessionListener - - - session_listener - Symfony\Bundle\FrameworkBundle\EventListener\SessionListener - - - session.save_listener - Symfony\Component\HttpKernel\EventListener\SaveSessionListener - - - profiler_listener - Symfony\Component\HttpKernel\EventListener\ProfilerListener - - - data_collector.request - Symfony\Component\HttpKernel\DataCollector\RequestDataCollector - - - router_listener - Symfony\Component\HttpKernel\EventListener\RouterListener - - - debug.debug_handlers_listener - Symfony\Component\HttpKernel\EventListener\DebugHandlersListener - - - security.firewall - Symfony\Component\Security\Http\Firewall - - - security.rememberme.response_listener - Symfony\Component\Security\Http\RememberMe\ResponseListener - - - twig.exception_listener - Symfony\Component\HttpKernel\EventListener\ExceptionListener - - - swiftmailer.email_sender.listener - Symfony\Bundle\SwiftmailerBundle\EventListener\EmailSenderListener - - - sensio_framework_extra.controller.listener - Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener - - - sensio_framework_extra.converter.listener - Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener - - - sensio_framework_extra.view.listener - Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener - - - sensio_framework_extra.cache.listener - Sensio\Bundle\FrameworkExtraBundle\EventListener\HttpCacheListener - - - sensio_framework_extra.security.listener - Sensio\Bundle\FrameworkExtraBundle\EventListener\SecurityListener - - - debug.dump_listener - Symfony\Component\HttpKernel\EventListener\DumpListener - - - - - - - - - - - - - - - - - - - - - - false - - - - - - - - - - - default - - true - - - - - 5593aedf3be85 - - - - true - - - - - - Symfony\Component\Security\Core\Authentication\Token\AnonymousToken - Symfony\Component\Security\Core\Authentication\Token\RememberMeToken - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - affirmative - false - true - - - - - CHILL_PERSON_SEE - - - CHILL_PERSON_SEE - - - - - - - - - - - - ^/(_(profiler|wdt)|css|images|js)/ - - - null - - - - - - - - - - - default - /logout - logout - _csrf_token - null - - - - - - - - - - - - - - - - - - - - - - - - - - - - - admin - olala - - ROLE_ADMIN - - - - - - - - Chill\MainBundle\Entity\User - username - null - - - - null - - - - - - - - - - - - 80 - 443 - - - - - - - - - - - - - - default - - - - - - - - - - - - - - - - - - - - - - / - - - - _csrf_token - logout - /logout - - - - - - - - - - - - - - - - migrate - - - - - - - - - default - - - - - - - - - - - - false - / - /login - _target_path - false - - - - default - - - - - - - - - - - - - - - - - /login - null - false - _failure_path - - - - - - _csrf_token - authenticate - /login_check - false - true - _username - _password - true - - - - - - - - - - 5593aedf3be85 - - - - - - - - - - - - - - - - - - - - - - - - - - - default - - - - - - - - - - /login - false - - - null - null - - - - - - - - - form_div_layout.html.twig - ChillCustomFieldsBundle:Form:fields.html.twig - ChillMainBundle:Form:fields.html.twig - - twig.controller.exception:showAction - filename - /Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/cache/dev/twig - UTF-8 - true - - - F j, Y H:i - %d days - null - - - 0 - . - , - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - null - /Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app - UTF-8 - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - form_div_layout.html.twig - ChillCustomFieldsBundle:Form:fields.html.twig - ChillMainBundle:Form:fields.html.twig - - - - - - - - - - - - - - - - - - - - - - - - false - - - ChillPersonBundle - ChillMainBundle - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - app - - - - dev - - - true - - - - - - - - - - - - - - - installation - - Chill - - - - available_languages - - fr - - - - - F j, Y H:i - %d days - null - 0 - . - , - - - - - - - - - - - - twig.controller.exception:showAction - - - - - true - - - - twig.controller.exception:showAction - - - - - - - - - - - - - - - - assetic.filter.cssrewrite - - - - - - - - - - - - - - - - - - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/cache/dev/assetic/config - - - true - - - - - - - - - - - - - ChillPersonBundle - /Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/Resources/ChillPersonBundle/views - /\.[^.]+\.twig$/ - - - - - - ChillPersonBundle - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/chill-project/person/Resources/views - /\.[^.]+\.twig$/ - - - - - - twig - - - - - - - - - - - ChillMainBundle - /Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/Resources/ChillMainBundle/views - /\.[^.]+\.twig$/ - - - - - - ChillMainBundle - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/chill-project/main/Resources/views - /\.[^.]+\.twig$/ - - - - - - twig - - - - - - - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/Resources/views - /\.[^.]+\.twig$/ - - - twig - - - - - - - - - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/../web - true - - - - - - - - - - - doctrine.dbal.default_connection - - - doctrine.orm.default_entity_manager - - default - default - - - - - pdo_pgsql - 127.0.0.1 - 5432 - chill_test - chill - chill - UTF8 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - loadClassMetadata - - - - - - - - - - - - - - - - - - - - - - - - - - - sf2orm_default_c0b41a363c751fd9be0caf57d83082a61e71edafd3180cccf326d0e99751ea74 - - - - - sf2orm_default_c0b41a363c751fd9be0caf57d83082a61e71edafd3180cccf326d0e99751ea74 - - - - - sf2orm_default_c0b41a363c751fd9be0caf57d83082a61e71edafd3180cccf326d0e99751ea74 - - - - - - - - - - - - - - - - - Chill\MainBundle\Entity - Chill\CustomFieldsBundle\Entity - Chill\PersonBundle\Entity - Chill\ActivityBundle\Entity - - - - - - - - - - - - - - - - - - - Chill\MainBundle\Entity - Chill\CustomFieldsBundle\Entity - Chill\PersonBundle\Entity - Chill\ActivityBundle\Entity - - - mapping - - - - Chill\MainBundle\Entity - - - - - - Chill\MainBundle\Entity - Chill\CustomFieldsBundle\Entity - Chill\PersonBundle\Entity - Chill\ActivityBundle\Entity - - - mapping - - - - Chill\CustomFieldsBundle\Entity - - - - - - Chill\MainBundle\Entity - Chill\CustomFieldsBundle\Entity - Chill\PersonBundle\Entity - Chill\ActivityBundle\Entity - - - mapping - - - - Chill\PersonBundle\Entity - - - - - - Chill\MainBundle\Entity - Chill\CustomFieldsBundle\Entity - Chill\PersonBundle\Entity - Chill\ActivityBundle\Entity - - - mapping - - - - Chill\ActivityBundle\Entity - - - - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/cache/dev/doctrine/orm/Proxies - - - Proxies - - - true - - - Doctrine\ORM\Mapping\ClassMetadataFactory - - - Doctrine\ORM\EntityRepository - - - - - - - - - - - - - - - - unaccent - Chill\MainBundle\Doctrine\DQL\Unaccent - - - - - - - - - - - - - - - - - true - - - - - 0 - doctrine.orm - - - - 0 - datetime - - - - - - - - - - - - - - - - - - - null - - - - - - - - - - - - @ChillPersonBundle/Resources/config/routing.yml - @ChillCustomFieldsBundle/Resources/config/routing.yml - @ChillMainBundle/Resources/config/routing.yml - - - - - - - - - - - - - - - - - - - - - fr - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - person_regular - - - - - - - - - person - chill.person.timeline.accompanying_period_opening - - - person - chill.person.timeline.accompanying_period_closing - - - - - - - - - text - - - - choice - - - - title - - - - - - - - - - - Chill\PersonBundle\Entity\Person - PersonEntity - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - null - UTF-8 - null - null - - - - - - - - - 2500 - - - -1 - - - - null - UTF-8 - - - - - - - - config - @WebProfiler/Collector/config.html.twig - - - request - @WebProfiler/Collector/request.html.twig - - - ajax - @WebProfiler/Collector/ajax.html.twig - - - exception - @WebProfiler/Collector/exception.html.twig - - - events - @WebProfiler/Collector/events.html.twig - - - logger - @WebProfiler/Collector/logger.html.twig - - - time - @WebProfiler/Collector/time.html.twig - - - memory - @WebProfiler/Collector/memory.html.twig - - - router - @WebProfiler/Collector/router.html.twig - - - form - @WebProfiler/Collector/form.html.twig - - - translation - @WebProfiler/Collector/translation.html.twig - - - twig - @WebProfiler/Collector/twig.html.twig - - - security - @Security/Collector/security.html.twig - - - swiftmailer - @Swiftmailer/Collector/swiftmailer.html.twig - - - db - @Doctrine/Collector/db.html.twig - - - dump - @Debug/Profiler/dump.html.twig - - - bottom - - - - - - - - - - true - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app - - - - - - - 10 - - - - - - - - 0 - - - - - - - - - request - - - - - - translation - - - - - - security - - - - - - templating - - - - - - profiler - - - - - - router - - - - - - php - - - - - - event - - - - - - assetic - - - - - - doctrine - - - - - - 100 - true - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/cache/dev/sessions - MOCKSESSID - - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/cache/dev/sessions - - - - - - - - - - - - - - - - - - - - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/config/routing.yml - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/cache/dev - true - Symfony\Component\Routing\Generator\UrlGenerator - Symfony\Component\Routing\Generator\UrlGenerator - Symfony\Component\Routing\Generator\Dumper\PhpGeneratorDumper - appDevUrlGenerator - Symfony\Bundle\FrameworkBundle\Routing\RedirectableUrlMatcher - Symfony\Bundle\FrameworkBundle\Routing\RedirectableUrlMatcher - Symfony\Component\Routing\Matcher\Dumper\PhpMatcherDumper - appDevUrlMatcher - true - - - - - - - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/Tests/Fixtures/App/app/cache/dev/annotations - true - - - - - %security.encoder.bcrypt.class% - - 13 - - - - %security.encoder.plain.class% - - false - - - - - - - - - - - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views - Framework - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/SecurityBundle/Resources/views - Security - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/TwigBundle/Resources/views - Twig - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/swiftmailer-bundle/Resources/views - Swiftmailer - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/doctrine/doctrine-bundle/Resources/views - Doctrine - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/chill-project/main/Resources/views - ChillMain - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/chill-project/custom-fields/Resources/views - ChillCustomFields - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/chill-project/person/Resources/views - ChillPerson - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/Resources/views - ChillActivity - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/DebugBundle/Resources/views - Debug - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bundle/WebProfilerBundle/Resources/views - WebProfiler - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/sensio/distribution-bundle/Sensio/Bundle/DistributionBundle/Resources/views - SensioDistribution - - - /Users/marcu/Projects/Chill/vendor/chill-project/activity/vendor/symfony/symfony/src/Symfony/Bridge/Twig/Resources/views/Form - - - - app - - - - - - - - - - - - - - - - - - - - - - - - - - - - null - - - null - - - null - - - - - - - - - localhost - - - 25 - - - null - - - 30 - - - null - - - - - - - - - - - - - - - - - - - - diff --git a/src/Bundle/ChillActivityBundle/Resources/test/Fixtures/App/app/cache/dev/appDevDebugProjectContainerCompiler.log b/src/Bundle/ChillActivityBundle/Resources/test/Fixtures/App/app/cache/dev/appDevDebugProjectContainerCompiler.log deleted file mode 100644 index 897e964b5..000000000 --- a/src/Bundle/ChillActivityBundle/Resources/test/Fixtures/App/app/cache/dev/appDevDebugProjectContainerCompiler.log +++ /dev/null @@ -1,438 +0,0 @@ -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "assets._default_package" (parent: assets.path_package). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "security.user.provider.concrete.chain_provider" (parent: security.user.provider.chain). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "security.user.provider.concrete.in_memory" (parent: security.user.provider.in_memory). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "security.user.provider.concrete.in_memory_admin" (parent: security.user.provider.in_memory.user). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "security.user.provider.concrete.users" (parent: doctrine.orm.security.user.provider). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "security.firewall.map.context.dev" (parent: security.firewall.context). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "security.context_listener.0" (parent: security.context_listener). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "security.logout_listener.default" (parent: security.logout_listener). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "security.logout.success_handler.default" (parent: security.logout.success_handler). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "security.authentication.provider.dao.default" (parent: security.authentication.provider.dao). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "security.authentication.success_handler.default.form_login" (parent: security.authentication.success_handler). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "security.authentication.failure_handler.default.form_login" (parent: security.authentication.failure_handler). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "security.authentication.listener.form" (parent: security.authentication.listener.abstract). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "security.authentication.listener.form.default" (parent: security.authentication.listener.form). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "security.authentication.form_entry_point.default" (parent: security.authentication.form_entry_point). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "security.authentication.listener.anonymous.default" (parent: security.authentication.listener.anonymous). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "security.authentication.provider.anonymous.default" (parent: security.authentication.provider.anonymous). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "security.exception_listener.default" (parent: security.exception_listener). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "security.firewall.map.context.default" (parent: security.firewall.context). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "monolog.logger" (parent: monolog.logger_prototype). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "swiftmailer.mailer.default.transport.eventdispatcher" (parent: swiftmailer.transport.eventdispatcher.abstract). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "swiftmailer.mailer.default.transport.authhandler" (parent: swiftmailer.transport.authhandler.abstract). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "swiftmailer.mailer.default.transport.buffer" (parent: swiftmailer.transport.buffer.abstract). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "swiftmailer.mailer.default.transport.smtp" (parent: swiftmailer.transport.smtp.abstract). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "swiftmailer.mailer.default" (parent: swiftmailer.mailer.abstract). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "swiftmailer.mailer.default.plugin.messagelogger" (parent: swiftmailer.plugin.messagelogger.abstract). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "doctrine.dbal.default_connection.configuration" (parent: doctrine.dbal.connection.configuration). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "doctrine.dbal.logger.profiling.default" (parent: doctrine.dbal.logger.profiling). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "doctrine.dbal.logger.chain.default" (parent: doctrine.dbal.logger.chain). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "doctrine.dbal.default_connection.event_manager" (parent: doctrine.dbal.connection.event_manager). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "doctrine.dbal.default_connection" (parent: doctrine.dbal.connection). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "doctrine.orm.default_configuration" (parent: doctrine.orm.configuration). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "doctrine_cache.providers.doctrine.orm.default_metadata_cache" (parent: doctrine_cache.abstract.array). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "doctrine_cache.providers.doctrine.orm.default_result_cache" (parent: doctrine_cache.abstract.array). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "doctrine_cache.providers.doctrine.orm.default_query_cache" (parent: doctrine_cache.abstract.array). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "doctrine.orm.default_manager_configurator" (parent: doctrine.orm.manager_configurator.abstract). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "doctrine.orm.default_entity_manager" (parent: doctrine.orm.entity_manager.abstract). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "monolog.logger.request" (parent: monolog.logger_prototype). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "monolog.logger.translation" (parent: monolog.logger_prototype). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "monolog.logger.security" (parent: monolog.logger_prototype). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "monolog.logger.templating" (parent: monolog.logger_prototype). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "monolog.logger.profiler" (parent: monolog.logger_prototype). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "monolog.logger.router" (parent: monolog.logger_prototype). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "monolog.logger.php" (parent: monolog.logger_prototype). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "monolog.logger.event" (parent: monolog.logger_prototype). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "monolog.logger.assetic" (parent: monolog.logger_prototype). -Symfony\Component\DependencyInjection\Compiler\ResolveDefinitionTemplatesPass: Resolving inheritance for "monolog.logger.doctrine" (parent: monolog.logger_prototype). -Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "validator.mapping.class_metadata_factory"; reason: private alias -Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "assetic.value_supplier"; reason: private alias -Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "doctrine.dbal.event_manager"; reason: private alias -Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "doctrine.orm.metadata.annotation_reader"; reason: private alias -Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "doctrine.orm.default_entity_manager.event_manager"; reason: private alias -Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "sensio_framework_extra.security.expression_language"; reason: private alias -Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "translator.logging.inner"; reason: private alias -Symfony\Component\DependencyInjection\Compiler\RemovePrivateAliasesPass: Removed service "translator.data_collector.inner"; reason: private alias -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "assets.path_package"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "assets.url_package"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "assets.static_version_strategy"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.firewall.context"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.user.provider.in_memory"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.user.provider.in_memory.user"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.user.provider.chain"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.logout_listener"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.logout.handler.cookie_clearing"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.logout.success_handler"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.form_entry_point"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.listener.abstract"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.custom_success_handler"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.success_handler"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.custom_failure_handler"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.failure_handler"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.listener.form"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.listener.simple_form"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.simple_success_failure_handler"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.listener.simple_preauth"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.listener.x509"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.listener.remote_user"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.listener.basic"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.listener.digest"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.provider.dao"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.provider.simple"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.provider.pre_authenticated"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.exception_listener"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.switchuser_listener"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.listener.rememberme"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.provider.rememberme"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.rememberme.services.abstract"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.rememberme.services.persistent"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "security.authentication.rememberme.services.simplehash"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "monolog.logger_prototype"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "swiftmailer.mailer.abstract"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "swiftmailer.transport.sendmail.abstract"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "swiftmailer.transport.mail.abstract"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "swiftmailer.transport.null.abstract"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "swiftmailer.transport.buffer.abstract"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "swiftmailer.transport.authhandler.abstract"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "swiftmailer.transport.eventdispatcher.abstract"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "swiftmailer.plugin.redirecting.abstract"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "swiftmailer.plugin.antiflood.abstract"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "swiftmailer.plugin.impersonate.abstract"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "swiftmailer.plugin.messagelogger.abstract"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "swiftmailer.transport.smtp.abstract"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "swiftmailer.transport.spool.abstract"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "swiftmailer.spool.file.abstract"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "swiftmailer.spool.memory.abstract"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "assetic.worker.ensure_filter"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine_cache.abstract.apc"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine_cache.abstract.array"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine_cache.abstract.file_system"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine_cache.abstract.php_file"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine_cache.abstract.memcache"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine_cache.abstract.memcached"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine_cache.abstract.redis"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine_cache.abstract.wincache"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine_cache.abstract.xcache"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine_cache.abstract.zenddata"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine_cache.abstract.mongodb"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine_cache.abstract.riak"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine_cache.abstract.couchbase"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine.dbal.logger.chain"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine.dbal.logger.profiling"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine.dbal.connection"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine.dbal.connection.event_manager"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine.dbal.connection.configuration"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine.orm.configuration"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine.orm.entity_manager.abstract"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine.orm.manager_configurator.abstract"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\RemoveAbstractDefinitionsPass: Removed service "doctrine.orm.security.user.provider"; reason: abstract -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "session" previously pointing to "session.storage.mock_file" to "session.storage.filesystem". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "session.storage.native" previously pointing to "session.handler.native_file" to "session.handler". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "session.storage.php_bridge" previously pointing to "session.handler.native_file" to "session.handler". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "assetic.twig_directory_resource.kernel" previously pointing to "templating.loader.filesystem" to "templating.loader". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "chill.custom_field.text" previously pointing to "templating.engine.twig" to "templating". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "chill.custom_field.choice" previously pointing to "templating.engine.twig" to "templating". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "chill.custom_field.title" previously pointing to "templating.engine.twig" to "templating". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "translator_listener" previously pointing to "translator.data_collector" to "translator". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "validator.builder" previously pointing to "translator.data_collector" to "translator". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "data_collector.translation" previously pointing to "translator.data_collector" to "translator". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "twig.extension.trans" previously pointing to "translator.data_collector" to "translator". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "chill.custom_field.custom_fields_group_type" previously pointing to "translator.data_collector" to "translator". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "locale_listener" previously pointing to "router.default" to "router". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "templating.helper.router" previously pointing to "router.default" to "router". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "router.cache_warmer" previously pointing to "router.default" to "router". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "router_listener" previously pointing to "router.default" to "router". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "security.logout_url_generator" previously pointing to "router.default" to "router". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "security.http_utils" previously pointing to "router.default" to "router". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "security.http_utils" previously pointing to "router.default" to "router". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "twig.extension.routing" previously pointing to "router.default" to "router". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "web_profiler.controller.profiler" previously pointing to "router.default" to "router". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "web_profiler.controller.router" previously pointing to "router.default" to "router". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "sensio_framework_extra.controller.listener" previously pointing to "annotations.file_cache_reader" to "annotation_reader". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "sensio_framework_extra.routing.loader.annot_class" previously pointing to "annotations.file_cache_reader" to "annotation_reader". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "security.user_password_encoder.generic" previously pointing to "security.encoder_factory.generic" to "security.encoder_factory". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "security.validator.user_password" previously pointing to "security.encoder_factory.generic" to "security.encoder_factory". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "security.authentication.provider.dao.default" previously pointing to "security.encoder_factory.generic" to "security.encoder_factory". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "twig" previously pointing to "twig.loader.filesystem" to "twig.loader". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "swiftmailer.email_sender.listener" previously pointing to "monolog.logger" to "logger". -Symfony\Component\DependencyInjection\Compiler\ReplaceAliasByActualDefinitionPass: Changed reference of service "swiftmailer.mailer.default" previously pointing to "swiftmailer.mailer.default.transport.smtp" to "swiftmailer.mailer.default.transport". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "templating.cache_warmer.template_paths" to "cache_warmer". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.asset_manager_cache_warmer" to "cache_warmer". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "translation.warmer" to "cache_warmer". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "router.cache_warmer" to "cache_warmer". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.orm.proxy_cache_warmer" to "cache_warmer". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "translator.selector" to "translator.default". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "test.client.history" to "test.client". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "test.client.cookiejar" to "test.client". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "session.attribute_bag" to "session". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "session.flash_bag" to "session". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "16f9ce82abe2adc8b44c9c8d29afbc93d322e7fad5e23fae42fb16c689658c58_1" to "form.resolved_type_factory". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "form.extension" to "form.registry". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "form.type_extension.form.request_handler" to "form.type_extension.form.http_foundation". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "form.server_params" to "form.type_extension.form.request_handler". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.csrf.token_generator" to "security.csrf.token_manager". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.csrf.token_storage" to "security.csrf.token_manager". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assets._default_package" to "assets.packages". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "validator.validator_factory" to "validator.builder". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "profiler.storage" to "profiler". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "data_collector.config" to "profiler". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "data_collector.ajax" to "profiler". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "data_collector.exception" to "profiler". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "data_collector.events" to "profiler". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "data_collector.logger" to "profiler". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "data_collector.time" to "profiler". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "data_collector.memory" to "profiler". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "data_collector.twig" to "profiler". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "data_collector.security" to "profiler". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "swiftmailer.data_collector" to "profiler". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "data_collector.doctrine" to "profiler". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "routing.loader.xml" to "routing.resolver". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "routing.loader.yml" to "routing.resolver". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "routing.loader.php" to "routing.resolver". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "sensio_framework_extra.routing.loader.annot_dir" to "routing.resolver". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "sensio_framework_extra.routing.loader.annot_file" to "routing.resolver". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "routing.resolver" to "routing.loader". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "debug.event_dispatcher.parent" to "debug.event_dispatcher". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "controller_resolver" to "debug.controller_resolver". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.authentication.provider.dao.default" to "security.authentication.manager". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.authentication.provider.anonymous.default" to "security.authentication.manager". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.access.expression_voter" to "security.access.decision_manager". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.access.role_hierarchy_voter" to "security.access.decision_manager". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.access.authenticated_voter" to "security.access.decision_manager". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.expression_language" to "security.access.expression_voter". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.firewall.map" to "security.firewall". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.request_matcher.5314eeb91110adf24b9b678372bb11bbe00e8858c519c088bfb65f525181ad3bf573fd1d" to "security.firewall.map". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.authentication.retry_entry_point" to "security.channel_listener". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.user.provider.concrete.in_memory_admin" to "security.user.provider.concrete.in_memory". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.logout.success_handler.default" to "security.logout_listener.default". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.logout.handler.session" to "security.logout_listener.default". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.user_checker" to "security.authentication.provider.dao.default". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.authentication.session_strategy" to "security.authentication.listener.form.default". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.authentication.success_handler.default.form_login" to "security.authentication.listener.form.default". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.authentication.failure_handler.default.form_login" to "security.authentication.listener.form.default". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.authentication.form_entry_point.default" to "security.exception_listener.default". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.channel_listener" to "security.firewall.map.context.default". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.context_listener.0" to "security.firewall.map.context.default". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.logout_listener.default" to "security.firewall.map.context.default". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.authentication.listener.form.default" to "security.firewall.map.context.default". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.authentication.listener.anonymous.default" to "security.firewall.map.context.default". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.access_listener" to "security.firewall.map.context.default". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.exception_listener.default" to "security.firewall.map.context.default". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.logout_url" to "twig". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.security" to "twig". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.profiler" to "twig". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.trans" to "twig". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.assets" to "twig". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.actions" to "twig". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.code" to "twig". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.routing" to "twig". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.yaml" to "twig". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.debug.stopwatch" to "twig". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.expression" to "twig". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.httpkernel" to "twig". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.form" to "twig". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.debug" to "twig". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.twig_extension" to "twig". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.twig.doctrine_extension" to "twig". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.dump" to "twig". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.webprofiler" to "twig". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.app_variable" to "twig". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.configurator.environment" to "twig". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.form.renderer" to "twig.extension.form". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.form.engine" to "twig.form.renderer". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "0ae0165e1c986a63ecc244514317fc4860d8c97fd0529833a00cfb95d75a4d92_1" to "swiftmailer.mailer.default.transport.authhandler". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "0ae0165e1c986a63ecc244514317fc4860d8c97fd0529833a00cfb95d75a4d92_2" to "swiftmailer.mailer.default.transport.authhandler". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "0ae0165e1c986a63ecc244514317fc4860d8c97fd0529833a00cfb95d75a4d92_3" to "swiftmailer.mailer.default.transport.authhandler". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "swiftmailer.transport.replacementfactory" to "swiftmailer.mailer.default.transport.buffer". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.twig_formula_loader" to "assetic.asset_manager". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.twig_directory_resource.chillpersonbundle" to "assetic.asset_manager". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.twig_directory_resource.chillmainbundle" to "assetic.asset_manager". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.twig_directory_resource.kernel" to "assetic.asset_manager". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.parameter_bag" to "assetic.asset_factory". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.value_supplier.default" to "assetic.twig_extension". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.twig_formula_loader.real" to "assetic.twig_formula_loader". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assetic.config_cache" to "assetic.twig_formula_loader". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.dbal.logger.chain.default" to "doctrine.dbal.default_connection.configuration". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.dbal.logger" to "doctrine.dbal.logger.chain.default". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.dbal.default_connection.configuration" to "doctrine.dbal.default_connection". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.dbal.default_connection.event_manager" to "doctrine.dbal.default_connection". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.orm.default_metadata_driver" to "doctrine.orm.default_configuration". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.orm.naming_strategy.default" to "doctrine.orm.default_configuration". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.orm.quote_strategy.default" to "doctrine.orm.default_configuration". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.orm.default_yml_metadata_driver" to "doctrine.orm.default_metadata_driver". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.orm.default_yml_metadata_driver" to "doctrine.orm.default_metadata_driver". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.orm.default_yml_metadata_driver" to "doctrine.orm.default_metadata_driver". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.orm.default_yml_metadata_driver" to "doctrine.orm.default_metadata_driver". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "doctrine.orm.default_configuration" to "doctrine.orm.default_entity_manager". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "sensio_framework_extra.security.expression_language.default" to "sensio_framework_extra.security.listener". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "sensio_distribution.webconfigurator.doctrine_step" to "sensio_distribution.webconfigurator". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "sensio_distribution.webconfigurator.secret_step" to "sensio_distribution.webconfigurator". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "translator.logging" to "translator". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "swiftmailer.mailer.default.transport.buffer" to "swiftmailer.mailer.default.transport". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "swiftmailer.mailer.default.transport.authhandler" to "swiftmailer.mailer.default.transport". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "swiftmailer.mailer.default.transport.eventdispatcher" to "swiftmailer.mailer.default.transport". -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "controller_resolver"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "translator.logging"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "translator.selector"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "translation.warmer"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "session.flash_bag"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "session.attribute_bag"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "session.handler.write_check"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "form.extension"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "form.type_extension.form.request_handler"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "form.server_params"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.csrf.token_generator"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.csrf.token_storage"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assets.empty_package"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assets._default_package"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "templating.engine.delegating"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "templating.cache_warmer.template_paths"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "templating.loader.cache"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "templating.loader.chain"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "validator.mapping.cache.apc"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "validator.validator_factory"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "profiler.storage"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "data_collector.config"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "data_collector.ajax"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "data_collector.exception"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "data_collector.events"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "data_collector.logger"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "data_collector.time"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "data_collector.memory"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "16f9ce82abe2adc8b44c9c8d29afbc93d322e7fad5e23fae42fb16c689658c58_1"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "routing.resolver"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "routing.loader.xml"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "routing.loader.yml"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "routing.loader.php"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "router.cache_warmer"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "annotations.cached_reader"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "debug.event_dispatcher.parent"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.authentication.session_strategy"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.user_checker"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.expression_language"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.access.authenticated_voter"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.access.role_hierarchy_voter"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.access.expression_voter"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.firewall.map"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.authentication.listener.anonymous"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.authentication.provider.anonymous"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.authentication.retry_entry_point"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.authentication.basic_entry_point"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.authentication.digest_entry_point"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.channel_listener"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.context_listener"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.logout.handler.session"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.access_listener"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.rememberme.token.provider.in_memory"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.extension.logout_url"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.extension.security"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "data_collector.security"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.user.provider.concrete.in_memory_admin"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.request_matcher.5314eeb91110adf24b9b678372bb11bbe00e8858c519c088bfb65f525181ad3bf573fd1d"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.context_listener.0"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.logout_listener.default"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.logout.success_handler.default"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.authentication.provider.dao.default"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.authentication.success_handler.default.form_login"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.authentication.failure_handler.default.form_login"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.authentication.listener.form.default"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.authentication.form_entry_point.default"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.authentication.listener.anonymous.default"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.authentication.provider.anonymous.default"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.exception_listener.default"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.app_variable"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.cache_warmer"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.loader.native_filesystem"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.loader.chain"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.extension.profiler"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "data_collector.twig"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.extension.trans"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.extension.assets"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.extension.actions"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.extension.code"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.extension.routing"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.extension.yaml"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.extension.debug.stopwatch"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.extension.expression"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.extension.httpkernel"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.extension.form"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.extension.debug"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.form.engine"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.form.renderer"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.configurator.environment"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "monolog.formatter.chrome_php"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "monolog.formatter.gelf_message"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "monolog.formatter.html"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "monolog.formatter.json"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "monolog.formatter.line"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "monolog.formatter.loggly"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "monolog.formatter.normalizer"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "monolog.formatter.scalar"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "monolog.formatter.wildfire"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "0ae0165e1c986a63ecc244514317fc4860d8c97fd0529833a00cfb95d75a4d92_3"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "0ae0165e1c986a63ecc244514317fc4860d8c97fd0529833a00cfb95d75a4d92_2"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "0ae0165e1c986a63ecc244514317fc4860d8c97fd0529833a00cfb95d75a4d92_1"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "swiftmailer.transport.failover"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "swiftmailer.transport.mailinvoker"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "swiftmailer.transport.replacementfactory"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "swiftmailer.data_collector"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "swiftmailer.mailer.default.transport.eventdispatcher"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "swiftmailer.mailer.default.transport.authhandler"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "swiftmailer.mailer.default.transport.buffer"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.config_cache"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.asset_manager_cache_warmer"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.worker.cache_busting"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.parameter_bag"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.value_supplier.default"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.twig_extension"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.twig_formula_loader"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.twig_formula_loader.real"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.dbal.logger"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "data_collector.doctrine"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.twig.doctrine_extension"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.dbal.default_connection.configuration"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.dbal.logger.chain.default"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.dbal.default_connection.event_manager"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.orm.proxy_cache_warmer"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.orm.listeners.resolve_target_entity"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.orm.naming_strategy.default"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.orm.naming_strategy.underscore"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.orm.quote_strategy.default"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.orm.quote_strategy.ansi"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.orm.default_configuration"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.orm.default_yml_metadata_driver"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "doctrine.orm.default_metadata_driver"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "sensio_framework_extra.routing.loader.annot_dir"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "sensio_framework_extra.routing.loader.annot_file"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "sensio_framework_extra.security.expression_language.default"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.extension.dump"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.extension.webprofiler"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "sensio_distribution.webconfigurator.doctrine_step"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "sensio_distribution.webconfigurator.secret_step"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.twig_directory_resource.chillpersonbundle"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.twig_directory_resource.chillmainbundle"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assetic.twig_directory_resource.kernel"; reason: unused -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "templating.finder" to "cache_warmer". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "assets.empty_version_strategy" to "assets.packages". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "sensio_framework_extra.routing.loader.annot_class" to "routing.loader". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "sensio_framework_extra.routing.loader.annot_class" to "routing.loader". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "sensio_framework_extra.routing.loader.annot_class" to "routing.loader". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.access_map" to "security.firewall.map.context.default". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.http_utils" to "security.firewall.map.context.default". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.http_utils" to "security.firewall.map.context.default". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.http_utils" to "security.firewall.map.context.default". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.http_utils" to "security.firewall.map.context.default". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.http_utils" to "security.firewall.map.context.default". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.access_map" to "security.firewall.map.context.default". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.http_utils" to "security.firewall.map.context.default". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "security.http_utils" to "security.firewall.map.context.default". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.httpfoundation" to "twig". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "twig.extension.httpfoundation" to "twig". -Symfony\Component\DependencyInjection\Compiler\InlineServiceDefinitionsPass: Inlined service "annotations.reader" to "annotation_reader". -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "assets.empty_version_strategy"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "templating.finder"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "annotations.reader"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.http_utils"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "security.access_map"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "twig.extension.httpfoundation"; reason: unused -Symfony\Component\DependencyInjection\Compiler\RemoveUnusedDefinitionsPass: Removed service "sensio_framework_extra.routing.loader.annot_class"; reason: unused \ No newline at end of file diff --git a/src/Bundle/ChillActivityBundle/Resources/test/Fixtures/App/app/cache/dev/classes.map b/src/Bundle/ChillActivityBundle/Resources/test/Fixtures/App/app/cache/dev/classes.map deleted file mode 100644 index c0e7129f2..000000000 --- a/src/Bundle/ChillActivityBundle/Resources/test/Fixtures/App/app/cache/dev/classes.map +++ /dev/null @@ -1,88 +0,0 @@ - 'Symfony\\Bundle\\FrameworkBundle\\EventListener\\SessionListener', - 1 => 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\NativeSessionStorage', - 2 => 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\PhpBridgeSessionStorage', - 3 => 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\Handler\\NativeFileSessionHandler', - 4 => 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\Proxy\\AbstractProxy', - 5 => 'Symfony\\Component\\HttpFoundation\\Session\\Storage\\Proxy\\SessionHandlerProxy', - 6 => 'Symfony\\Component\\HttpFoundation\\Session\\Session', - 7 => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\GlobalVariables', - 8 => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\TemplateReference', - 9 => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\TemplateNameParser', - 10 => 'Symfony\\Bundle\\FrameworkBundle\\Templating\\Loader\\TemplateLocator', - 11 => 'Symfony\\Component\\Routing\\Generator\\UrlGenerator', - 12 => 'Symfony\\Component\\Routing\\RequestContext', - 13 => 'Symfony\\Component\\Routing\\Router', - 14 => 'Symfony\\Bundle\\FrameworkBundle\\Routing\\RedirectableUrlMatcher', - 15 => 'Symfony\\Bundle\\FrameworkBundle\\Routing\\Router', - 16 => 'Symfony\\Component\\Config\\FileLocator', - 17 => 'Symfony\\Component\\Debug\\ErrorHandler', - 18 => 'Symfony\\Component\\EventDispatcher\\Event', - 19 => 'Symfony\\Component\\EventDispatcher\\ContainerAwareEventDispatcher', - 20 => 'Symfony\\Component\\HttpKernel\\EventListener\\ResponseListener', - 21 => 'Symfony\\Component\\HttpKernel\\EventListener\\RouterListener', - 22 => 'Symfony\\Component\\HttpKernel\\Controller\\ControllerResolver', - 23 => 'Symfony\\Component\\HttpKernel\\Event\\KernelEvent', - 24 => 'Symfony\\Component\\HttpKernel\\Event\\FilterControllerEvent', - 25 => 'Symfony\\Component\\HttpKernel\\Event\\FilterResponseEvent', - 26 => 'Symfony\\Component\\HttpKernel\\Event\\GetResponseEvent', - 27 => 'Symfony\\Component\\HttpKernel\\Event\\GetResponseForControllerResultEvent', - 28 => 'Symfony\\Component\\HttpKernel\\Event\\GetResponseForExceptionEvent', - 29 => 'Symfony\\Component\\HttpKernel\\KernelEvents', - 30 => 'Symfony\\Component\\HttpKernel\\Config\\FileLocator', - 31 => 'Symfony\\Bundle\\FrameworkBundle\\Controller\\ControllerNameParser', - 32 => 'Symfony\\Bundle\\FrameworkBundle\\Controller\\ControllerResolver', - 33 => 'Symfony\\Component\\Security\\Http\\Firewall', - 34 => 'Symfony\\Component\\Security\\Core\\User\\UserProviderInterface', - 35 => 'Symfony\\Component\\Security\\Core\\Authentication\\AuthenticationProviderManager', - 36 => 'Symfony\\Component\\Security\\Core\\Authentication\\Token\\Storage\\TokenStorage', - 37 => 'Symfony\\Component\\Security\\Core\\Authorization\\AccessDecisionManager', - 38 => 'Symfony\\Component\\Security\\Core\\Authorization\\AuthorizationChecker', - 39 => 'Symfony\\Component\\Security\\Core\\Authorization\\Voter\\VoterInterface', - 40 => 'Symfony\\Bundle\\SecurityBundle\\Security\\FirewallMap', - 41 => 'Symfony\\Bundle\\SecurityBundle\\Security\\FirewallContext', - 42 => 'Symfony\\Component\\HttpFoundation\\RequestMatcher', - 43 => 'Twig_Environment', - 44 => 'Twig_Extension', - 45 => 'Twig_Extension_Core', - 46 => 'Twig_Extension_Escaper', - 47 => 'Twig_Extension_Optimizer', - 48 => 'Twig_LoaderInterface', - 49 => 'Twig_Markup', - 50 => 'Twig_Template', - 51 => 'Monolog\\Formatter\\FormatterInterface', - 52 => 'Monolog\\Formatter\\LineFormatter', - 53 => 'Monolog\\Handler\\HandlerInterface', - 54 => 'Monolog\\Handler\\AbstractHandler', - 55 => 'Monolog\\Handler\\AbstractProcessingHandler', - 56 => 'Monolog\\Handler\\StreamHandler', - 57 => 'Monolog\\Handler\\FingersCrossedHandler', - 58 => 'Monolog\\Handler\\FilterHandler', - 59 => 'Monolog\\Handler\\TestHandler', - 60 => 'Monolog\\Logger', - 61 => 'Symfony\\Bridge\\Monolog\\Logger', - 62 => 'Symfony\\Bridge\\Monolog\\Handler\\DebugHandler', - 63 => 'Monolog\\Handler\\FingersCrossed\\ActivationStrategyInterface', - 64 => 'Monolog\\Handler\\FingersCrossed\\ErrorLevelActivationStrategy', - 65 => 'Symfony\\Bundle\\AsseticBundle\\DefaultValueSupplier', - 66 => 'Symfony\\Bundle\\AsseticBundle\\Factory\\AssetFactory', - 67 => 'Doctrine\\Common\\Annotations\\DocLexer', - 68 => 'Doctrine\\Common\\Annotations\\FileCacheReader', - 69 => 'Doctrine\\Common\\Annotations\\PhpParser', - 70 => 'Doctrine\\Common\\Annotations\\Reader', - 71 => 'Doctrine\\Common\\Lexer', - 72 => 'Doctrine\\Common\\Persistence\\ConnectionRegistry', - 73 => 'Doctrine\\Common\\Persistence\\Proxy', - 74 => 'Doctrine\\Common\\Util\\ClassUtils', - 75 => 'Doctrine\\Bundle\\DoctrineBundle\\Registry', - 76 => 'Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\ControllerListener', - 77 => 'Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\ParamConverterListener', - 78 => 'Sensio\\Bundle\\FrameworkExtraBundle\\Request\\ParamConverter\\DateTimeParamConverter', - 79 => 'Sensio\\Bundle\\FrameworkExtraBundle\\Request\\ParamConverter\\DoctrineParamConverter', - 80 => 'Sensio\\Bundle\\FrameworkExtraBundle\\Request\\ParamConverter\\ParamConverterInterface', - 81 => 'Sensio\\Bundle\\FrameworkExtraBundle\\Request\\ParamConverter\\ParamConverterManager', - 82 => 'Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\TemplateListener', - 83 => 'Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\HttpCacheListener', - 84 => 'Sensio\\Bundle\\FrameworkExtraBundle\\EventListener\\SecurityListener', - 85 => 'Sensio\\Bundle\\FrameworkExtraBundle\\Configuration\\ConfigurationAnnotation', -); \ No newline at end of file diff --git a/src/Bundle/ChillActivityBundle/Resources/test/Fixtures/App/app/config/config.yml b/src/Bundle/ChillActivityBundle/Resources/test/Fixtures/App/app/config/config.yml deleted file mode 100644 index a73bfb2ec..000000000 --- a/src/Bundle/ChillActivityBundle/Resources/test/Fixtures/App/app/config/config.yml +++ /dev/null @@ -1,77 +0,0 @@ -imports: - - { resource: parameters.yml } - -framework: - secret: Not very secret - router: { resource: "%kernel.root_dir%/config/routing.yml" } - form: true - csrf_protection: true - session: ~ - default_locale: fr - translator: { fallback: fr } - profiler: { only_exceptions: false } - templating: - engines: ['twig'] - -doctrine: - dbal: - driver: pdo_pgsql - host: "%database_host%" - port: "%database_port%" - dbname: "%database_name%" - user: "%database_user%" - password: "%database_password%" - charset: UTF8 - mapping_types: - jsonb: json_array - orm: - auto_generate_proxy_classes: "%kernel.debug%" - auto_mapping: true - -# Assetic Configuration -assetic: - debug: "%kernel.debug%" - use_controller: false - bundles: [ ] - #java: /usr/bin/java - filters: - cssrewrite: ~ - - -security: - providers: - chain_provider: - chain : - providers: [in_memory, users] - in_memory: - memory: - users: - admin: { password: olala, roles: 'ROLE_ADMIN' } - users: - entity: - class: Chill\MainBundle\Entity\User - property: username - - encoders: - Chill\MainBundle\Entity\User: - algorithm: bcrypt - Symfony\Component\Security\Core\User\User: plaintext - - firewalls: - dev: - pattern: ^/(_(profiler|wdt)|css|images|js)/ - security: false - - default: - anonymous: ~ - form_login: - csrf_parameter: _csrf_token - csrf_token_id: authenticate - csrf_provider: form.csrf_provider - logout: ~ - http_basic: - access_control: - #disable authentication for tests - #- { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY } - #- { path: ^/admin, roles: ROLE_ADMIN } - #- { path: ^/, roles: ROLE_USER } \ No newline at end of file diff --git a/src/Bundle/ChillActivityBundle/Resources/test/Fixtures/App/app/config/config_dev.yml b/src/Bundle/ChillActivityBundle/Resources/test/Fixtures/App/app/config/config_dev.yml deleted file mode 100644 index 81e0f80f4..000000000 --- a/src/Bundle/ChillActivityBundle/Resources/test/Fixtures/App/app/config/config_dev.yml +++ /dev/null @@ -1,7 +0,0 @@ -imports: - - { resource: config.yml } #here we import a config.yml file, this is not required - -framework: - test: ~ - session: - storage_id: session.storage.filesystem \ No newline at end of file diff --git a/src/Bundle/ChillActivityBundle/Resources/test/Fixtures/App/app/config/config_test.yml b/src/Bundle/ChillActivityBundle/Resources/test/Fixtures/App/app/config/config_test.yml deleted file mode 100644 index fbef213f6..000000000 --- a/src/Bundle/ChillActivityBundle/Resources/test/Fixtures/App/app/config/config_test.yml +++ /dev/null @@ -1,8 +0,0 @@ -# config/config_test.yml -imports: - - { resource: config.yml } #here we import a config.yml file, this is not required - -framework: - test: ~ - session: - storage_id: session.storage.filesystem \ No newline at end of file diff --git a/src/Bundle/ChillActivityBundle/Resources/test/Fixtures/App/app/config/config_test_customizable_entities_test_not_empty_config.yml b/src/Bundle/ChillActivityBundle/Resources/test/Fixtures/App/app/config/config_test_customizable_entities_test_not_empty_config.yml deleted file mode 100644 index 44d956bf1..000000000 --- a/src/Bundle/ChillActivityBundle/Resources/test/Fixtures/App/app/config/config_test_customizable_entities_test_not_empty_config.yml +++ /dev/null @@ -1,9 +0,0 @@ - -#required by ConfigCustomizablesEntitiesTest::testNotEmptyConfig - -imports: - - { resource: config_test.yml } - -chill_custom_fields: - customizables_entities: - - { class: Test\With\A\Dummy\Entity, name: test } \ No newline at end of file diff --git a/src/Bundle/ChillActivityBundle/Resources/test/Fixtures/App/app/config/parameters.gitlab-ci.yml b/src/Bundle/ChillActivityBundle/Resources/test/Fixtures/App/app/config/parameters.gitlab-ci.yml deleted file mode 100644 index 9e3b75daf..000000000 --- a/src/Bundle/ChillActivityBundle/Resources/test/Fixtures/App/app/config/parameters.gitlab-ci.yml +++ /dev/null @@ -1,7 +0,0 @@ -parameters: - database_host: chill__database - database_port: 5432 - database_name: postgres - database_user: postgres - database_password: postgres - locale: fr diff --git a/src/Bundle/ChillActivityBundle/Resources/test/Fixtures/App/app/config/parameters.travis.yml b/src/Bundle/ChillActivityBundle/Resources/test/Fixtures/App/app/config/parameters.travis.yml deleted file mode 100644 index 28d5cd26c..000000000 --- a/src/Bundle/ChillActivityBundle/Resources/test/Fixtures/App/app/config/parameters.travis.yml +++ /dev/null @@ -1,7 +0,0 @@ -parameters: - database_host: 127.0.0.1 - database_port: 5432 - database_name: test0 - database_user: postgres - database_password: postgres - locale: fr \ No newline at end of file diff --git a/src/Bundle/ChillActivityBundle/Resources/test/Fixtures/App/app/config/parameters.yml.dist b/src/Bundle/ChillActivityBundle/Resources/test/Fixtures/App/app/config/parameters.yml.dist deleted file mode 100644 index 3221c992b..000000000 --- a/src/Bundle/ChillActivityBundle/Resources/test/Fixtures/App/app/config/parameters.yml.dist +++ /dev/null @@ -1,7 +0,0 @@ -parameters: - database_host: 127.0.0.1 - database_port: 5434 - database_name: symfony - database_user: symfony - database_password: symfony - locale: fr \ No newline at end of file diff --git a/src/Bundle/ChillActivityBundle/Resources/test/Fixtures/App/app/config/routing.yml b/src/Bundle/ChillActivityBundle/Resources/test/Fixtures/App/app/config/routing.yml deleted file mode 100644 index 7f31da766..000000000 --- a/src/Bundle/ChillActivityBundle/Resources/test/Fixtures/App/app/config/routing.yml +++ /dev/null @@ -1,10 +0,0 @@ -cl_custom_fields: - resource: . - type: chill_routes - -chill_main: - resource: "@ChillMainBundle/Resources/config/routing.yml" - -test_custom_field_form_render: - path: /customfieldsgroup/test/render/{id} - defaults: { _controller: ChillCustomFieldsBundle:CustomFieldsGroup:renderForm } \ No newline at end of file diff --git a/src/Bundle/ChillActivityBundle/Resources/test/Fixtures/App/app/console b/src/Bundle/ChillActivityBundle/Resources/test/Fixtures/App/app/console deleted file mode 100755 index 3086a63d5..000000000 --- a/src/Bundle/ChillActivityBundle/Resources/test/Fixtures/App/app/console +++ /dev/null @@ -1,28 +0,0 @@ -#!/usr/bin/env php -getParameterOption(array('--env', '-e'), getenv('SYMFONY_ENV') ?: 'dev'); -$debug = getenv('SYMFONY_DEBUG') !== '0' && !$input->hasParameterOption(array('--no-debug', '')) && $env !== 'prod'; - -if ($debug) { - Debug::enable(); -} - -$kernel = new AppKernel($env, $debug); -$application = new Application($kernel); -$application->run($input); diff --git a/src/Bundle/ChillActivityBundle/Resources/test/Fixtures/App/web/app_dev.php b/src/Bundle/ChillActivityBundle/Resources/test/Fixtures/App/web/app_dev.php deleted file mode 100644 index e171c8521..000000000 --- a/src/Bundle/ChillActivityBundle/Resources/test/Fixtures/App/web/app_dev.php +++ /dev/null @@ -1,41 +0,0 @@ -loadClassCache(); -$request = Request::createFromGlobals(); -$response = $kernel->handle($request); -$response->send(); -$kernel->terminate($request, $response); diff --git a/src/Bundle/ChillActivityBundle/Tests/Controller/ActivityControllerTest.php b/src/Bundle/ChillActivityBundle/Tests/Controller/ActivityControllerTest.php index febf3b820..43ce85778 100644 --- a/src/Bundle/ChillActivityBundle/Tests/Controller/ActivityControllerTest.php +++ b/src/Bundle/ChillActivityBundle/Tests/Controller/ActivityControllerTest.php @@ -11,6 +11,7 @@ declare(strict_types=1); namespace Chill\ActivityBundle\Tests\Controller; +use Chill\ActivityBundle\Entity\ActivityType; use RuntimeException; use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; use Symfony\Component\Security\Core\Role\Role; @@ -209,7 +210,7 @@ final class ActivityControllerTest extends WebTestCase //get the social PermissionGroup, and remove CHILL_ACTIVITY_* $socialPermissionGroup = $em - ->getRepository('ChillMainBundle:PermissionsGroup') + ->getRepository(\Chill\MainBundle\Entity\PermissionsGroup::class) ->findOneByName('social'); $withoutActivityPermissionGroup = (new \Chill\MainBundle\Entity\PermissionsGroup()) ->setName('social without activity'); @@ -221,7 +222,7 @@ final class ActivityControllerTest extends WebTestCase } //create groupCenter $groupCenter = new \Chill\MainBundle\Entity\GroupCenter(); - $groupCenter->setCenter($em->getRepository('ChillMainBundle:Center') + $groupCenter->setCenter($em->getRepository(\Chill\MainBundle\Entity\Center::class) ->findOneBy(['name' => 'Center A'])) ->setPermissionsGroup($withoutActivityPermissionGroup); $em->persist($withoutActivityPermissionGroup); @@ -249,7 +250,7 @@ final class ActivityControllerTest extends WebTestCase $em = self::$kernel->getContainer() ->get('doctrine.orm.entity_manager'); - $activities = $em->getRepository('ChillActivityBundle:Activity') + $activities = $em->getRepository(\Chill\ActivityBundle\Entity\Activity::class) ->findBy(['person' => $person]); if (count($activities) === 0) { @@ -281,7 +282,7 @@ final class ActivityControllerTest extends WebTestCase $em = self::$kernel->getContainer() ->get('doctrine.orm.entity_manager'); - $person = $em->getRepository('ChillPersonBundle:Person') + $person = $em->getRepository(\Chill\PersonBundle\Entity\Person::class) ->findOneBy([ 'firstName' => 'Depardieu', 'lastName' => 'Gérard', @@ -304,7 +305,7 @@ final class ActivityControllerTest extends WebTestCase { $reasons = self::$kernel->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('ChillActivityBundle:ActivityReason') + ->getRepository(\Chill\ActivityBundle\Entity\ActivityReason::class) ->findAll(); $reason = $reasons[array_rand($reasons)]; @@ -323,7 +324,7 @@ final class ActivityControllerTest extends WebTestCase { $types = self::$kernel->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('ChillActivityBundle:ActivityType') + ->getRepository(ActivityType::class) ->findAll(); return $types[array_rand($types)]; @@ -339,7 +340,7 @@ final class ActivityControllerTest extends WebTestCase { $user = self::$kernel->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('ChillMainBundle:User') + ->getRepository(\Chill\MainBundle\Entity\User::class) ->findOneByUsername($username); if (null === $user) { @@ -349,7 +350,7 @@ final class ActivityControllerTest extends WebTestCase $center = self::$kernel->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('ChillMainBundle:Center') + ->getRepository(\Chill\MainBundle\Entity\Center::class) ->findOneByName($centerName); // get scope reachable by both role UPDATE and DELETE diff --git a/src/Bundle/ChillActivityBundle/Tests/Entity/ActivityTest.php b/src/Bundle/ChillActivityBundle/Tests/Entity/ActivityTest.php new file mode 100644 index 000000000..7a68a36fc --- /dev/null +++ b/src/Bundle/ChillActivityBundle/Tests/Entity/ActivityTest.php @@ -0,0 +1,114 @@ +addChild($child); + $grandChild = new SocialAction(); + $child->addChild($grandChild); + + $activity = new Activity(); + + $activity->addSocialAction($parent); + + $this->assertCount(1, $activity->getSocialActions()); + $this->assertContains($parent, $activity->getSocialActions()); + + $activity->addSocialAction($grandChild); + + $this->assertCount(1, $activity->getSocialActions()); + $this->assertContains($grandChild, $activity->getSocialActions()); + $this->assertNotContains($parent, $activity->getSocialActions()); + + $activity->addSocialAction($child); + + $this->assertCount(1, $activity->getSocialActions()); + $this->assertContains($grandChild, $activity->getSocialActions()); + $this->assertNotContains($parent, $activity->getSocialActions()); + $this->assertNotContains($child, $activity->getSocialActions()); + + $activity->addSocialAction($another = new SocialAction()); + + $this->assertCount(2, $activity->getSocialActions()); + $this->assertContains($grandChild, $activity->getSocialActions()); + $this->assertContains($another, $activity->getSocialActions()); + $this->assertNotContains($parent, $activity->getSocialActions()); + $this->assertNotContains($child, $activity->getSocialActions()); + } + + public function testHierarchySocialIssues(): void + { + $listener = new AccompanyingPeriodSocialIssueConsistencyEntityListener(); + $event = $this->prophesize(LifecycleEventArgs::class)->reveal(); + + $parent = new SocialIssue(); + $child = new SocialIssue(); + + $parent->addChild($child); + $grandChild = new SocialIssue(); + $child->addChild($grandChild); + + $activity = new Activity(); + $activity->setAccompanyingPeriod(new AccompanyingPeriod()); + + $activity->addSocialIssue($parent); + $listener->preUpdate($activity, $event); + + $this->assertCount(1, $activity->getSocialIssues()); + $this->assertContains($parent, $activity->getSocialIssues()); + + $activity->addSocialIssue($grandChild); + $listener->preUpdate($activity, $event); + + $this->assertCount(1, $activity->getSocialIssues()); + $this->assertContains($grandChild, $activity->getSocialIssues()); + $this->assertNotContains($parent, $activity->getSocialIssues()); + + $activity->addSocialIssue($child); + $listener->preUpdate($activity, $event); + + $this->assertCount(1, $activity->getSocialIssues()); + $this->assertContains($grandChild, $activity->getSocialIssues()); + $this->assertNotContains($parent, $activity->getSocialIssues()); + $this->assertNotContains($child, $activity->getSocialIssues()); + + $activity->addSocialIssue($another = new SocialIssue()); + $listener->preUpdate($activity, $event); + + $this->assertCount(2, $activity->getSocialIssues()); + $this->assertContains($grandChild, $activity->getSocialIssues()); + $this->assertContains($another, $activity->getSocialIssues()); + $this->assertNotContains($parent, $activity->getSocialIssues()); + $this->assertNotContains($child, $activity->getSocialIssues()); + } +} diff --git a/src/Bundle/ChillActivityBundle/Tests/Form/ActivityTypeTest.php b/src/Bundle/ChillActivityBundle/Tests/Form/ActivityTypeTest.php index 15842e729..0a6518018 100644 --- a/src/Bundle/ChillActivityBundle/Tests/Form/ActivityTypeTest.php +++ b/src/Bundle/ChillActivityBundle/Tests/Form/ActivityTypeTest.php @@ -68,10 +68,10 @@ final class ActivityTypeTest extends KernelTestCase ->push($request); $this->user = $this->container->get('doctrine.orm.entity_manager') - ->getRepository('ChillMainBundle:User') + ->getRepository(\Chill\MainBundle\Entity\User::class) ->findOneBy(['username' => 'center a_social']); $this->center = $this->container->get('doctrine.orm.entity_manager') - ->getRepository('ChillMainBundle:Center') + ->getRepository(\Chill\MainBundle\Entity\Center::class) ->findOneBy(['name' => 'Center A']); $token = $prophet->prophesize(); $token->willExtend(AbstractToken::class); diff --git a/src/Bundle/ChillActivityBundle/Tests/Form/Type/TranslatableActivityTypeTest.php b/src/Bundle/ChillActivityBundle/Tests/Form/Type/TranslatableActivityTypeTest.php index 68f206da2..7493bc5f4 100644 --- a/src/Bundle/ChillActivityBundle/Tests/Form/Type/TranslatableActivityTypeTest.php +++ b/src/Bundle/ChillActivityBundle/Tests/Form/Type/TranslatableActivityTypeTest.php @@ -11,6 +11,7 @@ declare(strict_types=1); namespace Chill\ActivityBundle\Tests\Form\Type; +use Chill\ActivityBundle\Entity\ActivityType; use Chill\ActivityBundle\Form\Type\TranslatableActivityType; use Symfony\Bundle\FrameworkBundle\Test\KernelTestCase; use Symfony\Component\Form\Extension\Core\Type\FormType; @@ -95,7 +96,7 @@ final class TranslatableActivityTypeTest extends KernelTestCase protected function getRandomType($active = true) { $types = $this->container->get('doctrine.orm.entity_manager') - ->getRepository('ChillActivityBundle:ActivityType') + ->getRepository(ActivityType::class) ->findBy(['active' => $active]); return $types[array_rand($types)]; diff --git a/src/Bundle/ChillBudgetBundle/Menu/HouseholdMenuBuilder.php b/src/Bundle/ChillBudgetBundle/Menu/HouseholdMenuBuilder.php index f8033da7d..f9f295e17 100644 --- a/src/Bundle/ChillBudgetBundle/Menu/HouseholdMenuBuilder.php +++ b/src/Bundle/ChillBudgetBundle/Menu/HouseholdMenuBuilder.php @@ -13,6 +13,7 @@ namespace Chill\BudgetBundle\Menu; use Chill\BudgetBundle\Security\Authorization\BudgetElementVoter; use Chill\MainBundle\Routing\LocalMenuBuilderInterface; +use Chill\PersonBundle\Entity\Household\Household; use Knp\Menu\MenuItem; use Symfony\Component\Security\Core\Authorization\AuthorizationCheckerInterface; use Symfony\Contracts\Translation\TranslatorInterface; diff --git a/src/Bundle/ChillBudgetBundle/Menu/PersonMenuBuilder.php b/src/Bundle/ChillBudgetBundle/Menu/PersonMenuBuilder.php index fdd38ac08..db2f66d6a 100644 --- a/src/Bundle/ChillBudgetBundle/Menu/PersonMenuBuilder.php +++ b/src/Bundle/ChillBudgetBundle/Menu/PersonMenuBuilder.php @@ -13,6 +13,7 @@ namespace Chill\BudgetBundle\Menu; use Chill\BudgetBundle\Security\Authorization\BudgetElementVoter; use Chill\MainBundle\Routing\LocalMenuBuilderInterface; +use Chill\PersonBundle\Entity\Person; use Knp\Menu\MenuItem; use Symfony\Component\Security\Core\Authorization\AuthorizationCheckerInterface; use Symfony\Contracts\Translation\TranslatorInterface; diff --git a/src/Bundle/ChillCalendarBundle/Controller/CalendarController.php b/src/Bundle/ChillCalendarBundle/Controller/CalendarController.php index 68640f3f4..ff34aaf45 100644 --- a/src/Bundle/ChillCalendarBundle/Controller/CalendarController.php +++ b/src/Bundle/ChillCalendarBundle/Controller/CalendarController.php @@ -81,7 +81,7 @@ class CalendarController extends AbstractController } /** @var Calendar $entity */ - $entity = $em->getRepository('ChillCalendarBundle:Calendar')->find($id); + $entity = $em->getRepository(\Chill\CalendarBundle\Entity\Calendar::class)->find($id); if (!$entity) { throw $this->createNotFoundException('Unable to find Calendar entity.'); @@ -139,7 +139,7 @@ class CalendarController extends AbstractController $view = '@ChillCalendar/Calendar/editByUser.html.twig'; } - $entity = $em->getRepository('ChillCalendarBundle:Calendar')->find($id); + $entity = $em->getRepository(\Chill\CalendarBundle\Entity\Calendar::class)->find($id); if (!$entity) { throw $this->createNotFoundException('Unable to find Calendar entity.'); @@ -314,7 +314,7 @@ class CalendarController extends AbstractController } /** @var Calendar $entity */ - $entity = $em->getRepository('ChillCalendarBundle:Calendar')->find($id); + $entity = $em->getRepository(\Chill\CalendarBundle\Entity\Calendar::class)->find($id); if (null === $entity) { throw $this->createNotFoundException('Unable to find Calendar entity.'); diff --git a/src/Bundle/ChillCustomFieldsBundle/Command/CreateFieldsOnGroupCommand.php b/src/Bundle/ChillCustomFieldsBundle/Command/CreateFieldsOnGroupCommand.php index a20157ce0..7454ba6cf 100644 --- a/src/Bundle/ChillCustomFieldsBundle/Command/CreateFieldsOnGroupCommand.php +++ b/src/Bundle/ChillCustomFieldsBundle/Command/CreateFieldsOnGroupCommand.php @@ -119,7 +119,7 @@ class CreateFieldsOnGroupCommand extends Command $em = $this->entityManager; $customFieldsGroups = $em - ->getRepository('ChillCustomFieldsBundle:CustomFieldsGroup') + ->getRepository(\Chill\CustomFieldsBundle\Entity\CustomFieldsGroup::class) ->findAll(); if (count($customFieldsGroups) === 0) { diff --git a/src/Bundle/ChillCustomFieldsBundle/Controller/CustomFieldController.php b/src/Bundle/ChillCustomFieldsBundle/Controller/CustomFieldController.php index 4ec9a8c67..7fae79016 100644 --- a/src/Bundle/ChillCustomFieldsBundle/Controller/CustomFieldController.php +++ b/src/Bundle/ChillCustomFieldsBundle/Controller/CustomFieldController.php @@ -138,7 +138,7 @@ class CustomFieldController extends AbstractController { $em = $this->getDoctrine()->getManager(); - $entity = $em->getRepository('ChillCustomFieldsBundle:CustomField')->find($id); + $entity = $em->getRepository(\Chill\CustomFieldsBundle\Entity\CustomField::class)->find($id); if (!$entity) { throw $this->createNotFoundException('Unable to find CustomField entity.'); diff --git a/src/Bundle/ChillCustomFieldsBundle/Controller/CustomFieldsGroupController.php b/src/Bundle/ChillCustomFieldsBundle/Controller/CustomFieldsGroupController.php index 5398c5f38..68d9fb8ec 100644 --- a/src/Bundle/ChillCustomFieldsBundle/Controller/CustomFieldsGroupController.php +++ b/src/Bundle/ChillCustomFieldsBundle/Controller/CustomFieldsGroupController.php @@ -92,7 +92,7 @@ class CustomFieldsGroupController extends AbstractController { $em = $this->getDoctrine()->getManager(); - $entity = $em->getRepository('ChillCustomFieldsBundle:CustomFieldsGroup')->find($id); + $entity = $em->getRepository(\Chill\CustomFieldsBundle\Entity\CustomFieldsGroup::class)->find($id); if (!$entity) { throw $this->createNotFoundException('Unable to find CustomFieldsGroup entity.'); @@ -113,7 +113,7 @@ class CustomFieldsGroupController extends AbstractController { $em = $this->getDoctrine()->getManager(); - $cfGroups = $em->getRepository('ChillCustomFieldsBundle:CustomFieldsGroup')->findAll(); + $cfGroups = $em->getRepository(\Chill\CustomFieldsBundle\Entity\CustomFieldsGroup::class)->findAll(); $defaultGroups = $this->getDefaultGroupsId(); $makeDefaultFormViews = []; @@ -143,7 +143,7 @@ class CustomFieldsGroupController extends AbstractController $em = $this->getDoctrine()->getManager(); - $cFGroup = $em->getRepository('ChillCustomFieldsBundle:CustomFieldsGroup')->findOneById($cFGroupId); + $cFGroup = $em->getRepository(\Chill\CustomFieldsBundle\Entity\CustomFieldsGroup::class)->findOneById($cFGroupId); if (!$cFGroup) { throw $this @@ -151,7 +151,7 @@ class CustomFieldsGroupController extends AbstractController . "id {$cFGroupId}"); } - $cFDefaultGroup = $em->getRepository('ChillCustomFieldsBundle:CustomFieldsDefaultGroup') + $cFDefaultGroup = $em->getRepository(\Chill\CustomFieldsBundle\Entity\CustomFieldsDefaultGroup::class) ->findOneByEntity($cFGroup->getEntity()); if ($cFDefaultGroup) { @@ -204,7 +204,7 @@ class CustomFieldsGroupController extends AbstractController { $em = $this->getDoctrine()->getManager(); - $entity = $em->getRepository('ChillCustomFieldsBundle:CustomFieldsGroup')->find($id); + $entity = $em->getRepository(\Chill\CustomFieldsBundle\Entity\CustomFieldsGroup::class)->find($id); if (!$entity) { throw $this->createNotFoundException('Unable to find CustomFieldsGroups entity.'); @@ -248,7 +248,7 @@ class CustomFieldsGroupController extends AbstractController { $em = $this->getDoctrine()->getManager(); - $entity = $em->getRepository('ChillCustomFieldsBundle:CustomFieldsGroup')->find($id); + $entity = $em->getRepository(\Chill\CustomFieldsBundle\Entity\CustomFieldsGroup::class)->find($id); if (!$entity) { throw $this->createNotFoundException('Unable to find CustomFieldsGroup entity.'); @@ -272,7 +272,7 @@ class CustomFieldsGroupController extends AbstractController { $em = $this->getDoctrine()->getManager(); - $entity = $em->getRepository('ChillCustomFieldsBundle:CustomFieldsGroup')->find($id); + $entity = $em->getRepository(\Chill\CustomFieldsBundle\Entity\CustomFieldsGroup::class)->find($id); if (!$entity) { throw $this->createNotFoundException('Unable to find CustomFieldsGroup entity.'); diff --git a/src/Bundle/ChillCustomFieldsBundle/Form/DataTransformer/JsonCustomFieldToArrayTransformer.php b/src/Bundle/ChillCustomFieldsBundle/Form/DataTransformer/JsonCustomFieldToArrayTransformer.php index 250418581..f8095018a 100644 --- a/src/Bundle/ChillCustomFieldsBundle/Form/DataTransformer/JsonCustomFieldToArrayTransformer.php +++ b/src/Bundle/ChillCustomFieldsBundle/Form/DataTransformer/JsonCustomFieldToArrayTransformer.php @@ -19,6 +19,9 @@ use function array_key_exists; use const JSON_THROW_ON_ERROR; +/** + * Not in use ? Deprecated ? + */ class JsonCustomFieldToArrayTransformer implements DataTransformerInterface { private array $customField; diff --git a/src/Bundle/ChillCustomFieldsBundle/Resources/test/Fixtures/App/app/AppKernel.php b/src/Bundle/ChillCustomFieldsBundle/Resources/test/Fixtures/App/app/AppKernel.php deleted file mode 100644 index 901806f8c..000000000 --- a/src/Bundle/ChillCustomFieldsBundle/Resources/test/Fixtures/App/app/AppKernel.php +++ /dev/null @@ -1,55 +0,0 @@ -getRootDir() . '/../logs'; - } - - public function registerBundles() - { - return [ - new Symfony\Bundle\FrameworkBundle\FrameworkBundle(), - new Chill\CustomFieldsBundle\ChillCustomFieldsBundle(), - new Symfony\Bundle\SecurityBundle\SecurityBundle(), - new Symfony\Bundle\MonologBundle\MonologBundle(), - new Symfony\Bundle\TwigBundle\TwigBundle(), - new \Symfony\Bundle\AsseticBundle\AsseticBundle(), - new Doctrine\Bundle\DoctrineBundle\DoctrineBundle(), - new \Chill\MainBundle\ChillMainBundle(), - new \Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle(), - new Doctrine\Bundle\MigrationsBundle\DoctrineMigrationsBundle(), - new Chill\PersonBundle\ChillPersonBundle(), - //add here all the required bundle (some bundle are not required) - ]; - } - - public function registerContainerConfiguration(LoaderInterface $loader) - { - $loader->load(__DIR__ . '/config/config_' . $this->getEnvironment() . '.yml'); - } -} diff --git a/src/Bundle/ChillCustomFieldsBundle/Resources/test/Fixtures/App/app/DoctrineMigrations/.gitignore b/src/Bundle/ChillCustomFieldsBundle/Resources/test/Fixtures/App/app/DoctrineMigrations/.gitignore deleted file mode 100644 index d6b7ef32c..000000000 --- a/src/Bundle/ChillCustomFieldsBundle/Resources/test/Fixtures/App/app/DoctrineMigrations/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -* -!.gitignore diff --git a/src/Bundle/ChillCustomFieldsBundle/Resources/test/Fixtures/App/app/Resources/views/CustomField/simple_form_render.html.twig b/src/Bundle/ChillCustomFieldsBundle/Resources/test/Fixtures/App/app/Resources/views/CustomField/simple_form_render.html.twig deleted file mode 100644 index 0fe833294..000000000 --- a/src/Bundle/ChillCustomFieldsBundle/Resources/test/Fixtures/App/app/Resources/views/CustomField/simple_form_render.html.twig +++ /dev/null @@ -1,7 +0,0 @@ -{% if inputKeys is defined %} -{% for key in inputKeys %} -{{ form_row(form[key]) }} -{% endfor %} -{% else %} -{{ form(form) }} -{% endif %} diff --git a/src/Bundle/ChillCustomFieldsBundle/Resources/test/Fixtures/App/app/Resources/views/base.html.twig b/src/Bundle/ChillCustomFieldsBundle/Resources/test/Fixtures/App/app/Resources/views/base.html.twig deleted file mode 100644 index a40ea56af..000000000 --- a/src/Bundle/ChillCustomFieldsBundle/Resources/test/Fixtures/App/app/Resources/views/base.html.twig +++ /dev/null @@ -1,14 +0,0 @@ - - - - - {% block title %}Welcome!{% endblock %} - {% block stylesheets %}{% endblock %} - - {% block javascripts_head %}{% endblock %} - - - {% block body %}{% endblock %} - {% block javascripts %}{% endblock %} - - diff --git a/src/Bundle/ChillCustomFieldsBundle/Resources/test/Fixtures/App/app/autoload.php b/src/Bundle/ChillCustomFieldsBundle/Resources/test/Fixtures/App/app/autoload.php deleted file mode 100644 index ea351fb8a..000000000 --- a/src/Bundle/ChillCustomFieldsBundle/Resources/test/Fixtures/App/app/autoload.php +++ /dev/null @@ -1,20 +0,0 @@ -getParameterOption(array('--env', '-e'), getenv('SYMFONY_ENV') ?: 'dev'); -$debug = getenv('SYMFONY_DEBUG') !== '0' && !$input->hasParameterOption(array('--no-debug', '')) && $env !== 'prod'; - -if ($debug) { - Debug::enable(); -} - -$kernel = new AppKernel($env, $debug); -$application = new Application($kernel); -$application->run($input); diff --git a/src/Bundle/ChillCustomFieldsBundle/Resources/test/Fixtures/App/logs/empty b/src/Bundle/ChillCustomFieldsBundle/Resources/test/Fixtures/App/logs/empty deleted file mode 100644 index e69de29bb..000000000 diff --git a/src/Bundle/ChillCustomFieldsBundle/Resources/test/Fixtures/App/web/app_dev.php b/src/Bundle/ChillCustomFieldsBundle/Resources/test/Fixtures/App/web/app_dev.php deleted file mode 100644 index e171c8521..000000000 --- a/src/Bundle/ChillCustomFieldsBundle/Resources/test/Fixtures/App/web/app_dev.php +++ /dev/null @@ -1,41 +0,0 @@ -loadClassCache(); -$request = Request::createFromGlobals(); -$response = $kernel->handle($request); -$response->send(); -$kernel->terminate($request, $response); diff --git a/src/Bundle/ChillCustomFieldsBundle/Tests/bootstrap.php b/src/Bundle/ChillCustomFieldsBundle/Tests/bootstrap.php deleted file mode 100644 index d4e1e46fa..000000000 --- a/src/Bundle/ChillCustomFieldsBundle/Tests/bootstrap.php +++ /dev/null @@ -1,16 +0,0 @@ -contexts = $contexts; } - /** - * @throw ContextNotFoundException when the context is not found - */ public function getContextByDocGeneratorTemplate(DocGeneratorTemplate $docGeneratorTemplate): DocGeneratorContextInterface { foreach ($this->contexts as $key => $context) { diff --git a/src/Bundle/ChillDocGeneratorBundle/Context/ContextManagerInterface.php b/src/Bundle/ChillDocGeneratorBundle/Context/ContextManagerInterface.php new file mode 100644 index 000000000..3468d787d --- /dev/null +++ b/src/Bundle/ChillDocGeneratorBundle/Context/ContextManagerInterface.php @@ -0,0 +1,30 @@ +contextManager = $contextManager; $this->docGeneratorTemplateRepository = $docGeneratorTemplateRepository; $this->driver = $driver; $this->logger = $logger; $this->paginatorFactory = $paginatorFactory; - $this->tempUrlGenerator = $tempUrlGenerator; - $this->kernel = $kernel; $this->client = $client; + $this->storedObjectManager = $storedObjectManager; + $this->entityManager = $entityManager; } /** @@ -178,8 +176,10 @@ final class DocGeneratorTemplateController extends AbstractController return $this->redirectToRoute( 'chill_docgenerator_test_generate_from_template', - ['template' => $template, 'entityClassName' => $entityClassName, 'entityId' => $entityId, - 'returnPath' => $request->query->get('returnPath', '/'), ] + [ + 'template' => $template, 'entityClassName' => $entityClassName, 'entityId' => $entityId, + 'returnPath' => $request->query->get('returnPath', '/'), + ] ); } @@ -193,16 +193,26 @@ final class DocGeneratorTemplateController extends AbstractController try { $context = $this->contextManager->getContextByDocGeneratorTemplate($template); } catch (ContextNotFoundException $e) { - throw new NotFoundHttpException($e->getMessage(), $e); + throw new NotFoundHttpException( + 'Context not found.', + $e + ); } - $entity = $this->getDoctrine()->getRepository($context->getEntityClass())->find($entityId); + $entity = $this + ->entityManager + ->getRepository($context->getEntityClass()) + ->find($entityId); if (null === $entity) { - throw new NotFoundHttpException("Entity with classname {$entityClassName} and id {$entityId} is not found"); + throw new NotFoundHttpException( + sprintf('Entity with classname %s and id %s is not found', $entityClassName, $entityId) + ); } - $contextGenerationData = []; + $contextGenerationData = [ + 'test_file' => null, + ]; if ( $context instanceof DocGeneratorContextWithPublicFormInterface @@ -240,128 +250,114 @@ final class DocGeneratorTemplateController extends AbstractController $contextGenerationData = $form->getData(); } elseif (!$form->isSubmitted() || ($form->isSubmitted() && !$form->isValid())) { $templatePath = '@ChillDocGenerator/Generator/basic_form.html.twig'; - $templateOptions = ['entity' => $entity, 'form' => $form->createView(), - 'template' => $template, 'context' => $context, ]; + $templateOptions = [ + 'entity' => $entity, 'form' => $form->createView(), + 'template' => $template, 'context' => $context, + ]; return $this->render($templatePath, $templateOptions); } } - if ($isTest && null !== $contextGenerationData['test_file']) { - /** @var File $file */ - $file = $contextGenerationData['test_file']; - $templateResource = fopen($file->getPathname(), 'rb'); + $document = $template->getFile(); + + if ($isTest && ($contextGenerationData['test_file'] instanceof File)) { + $dataDecrypted = file_get_contents($contextGenerationData['test_file']->getPathname()); } else { - $getUrlGen = $this->tempUrlGenerator->generate( - 'GET', - $template->getFile()->getFilename() - ); - - $data = $this->client->request('GET', $getUrlGen->url); - - $iv = $template->getFile()->getIv(); // iv as an Array - $ivGoodFormat = pack('C*', ...$iv); // iv as a String (ok for openssl_decrypt) - - $method = 'AES-256-CBC'; - - $key = $template->getFile()->getKeyInfos()['k']; - $keyGoodFormat = Base64Url::decode($key); - - $dataDecrypted = openssl_decrypt($data->getContent(), $method, $keyGoodFormat, 1, $ivGoodFormat); - - if (false === $dataDecrypted) { - throw new Exception('Error during Decrypt ', 1); + try { + $dataDecrypted = $this->storedObjectManager->read($document); + } catch (Throwable $exception) { + throw $exception; } - - if (false === $templateResource = fopen('php://memory', 'r+b')) { - $this->logger->error('Could not write data to memory'); - - throw new HttpException(500); - } - fwrite($templateResource, $dataDecrypted); - rewind($templateResource); } - $datas = $context->getData($template, $entity, $contextGenerationData); if ($isTest && isset($form) && $form['show_data']->getData()) { // very ugly hack... - dd($datas); + dd($context->getData($template, $entity, $contextGenerationData)); } try { - $generatedResource = $this->driver->generateFromResource($templateResource, $template->getFile()->getType(), $datas, $template->getFile()->getFilename()); + $generatedResource = $this + ->driver + ->generateFromString( + $dataDecrypted, + $template->getFile()->getType(), + $context->getData($template, $entity, $contextGenerationData), + $template->getFile()->getFilename() + ); } catch (TemplateException $e) { - $msg = implode("\n", $e->getErrors()); - - return new Response($msg, 400, [ - 'Content-Type' => 'text/plain', - ]); + return new Response( + implode("\n", $e->getErrors()), + 400, + [ + 'Content-Type' => 'text/plain', + ] + ); } - fclose($templateResource); - if ($isTest) { - return new StreamedResponse( - static function () use ($generatedResource) { - fpassthru($generatedResource); - fclose($generatedResource); - }, + return new Response( + $generatedResource, Response::HTTP_OK, [ 'Content-Transfer-Encoding', 'binary', 'Content-Type' => 'application/vnd.oasis.opendocument.text', - 'Content-Disposition' => sprintf('attachment; filename="%s.odt"', 'generated'), - 'Content-Length' => fstat($generatedResource)['size'], + 'Content-Disposition' => 'attachment; filename="generated.odt"', + 'Content-Length' => strlen($generatedResource), ], ); } - $genDocName = 'doc_' . sprintf('%010d', mt_rand()) . 'odt'; - - $getUrlGen = $this->tempUrlGenerator->generate( - 'PUT', - $genDocName - ); - - $client = new Client(); + /** @var StoredObject $storedObject */ + $storedObject = (new ObjectNormalizer()) + ->denormalize( + [ + 'type' => $template->getFile()->getType(), + 'filename' => sprintf('%s_odt', uniqid('doc_', true)), + ], + StoredObject::class + ); try { - $putResponse = $client->request('PUT', $getUrlGen->url, [ - 'body' => $generatedResource, - ]); + $this->storedObjectManager->write($storedObject, $generatedResource); + } catch (Throwable $exception) { + throw $exception; + } - if ($putResponse->getStatusCode() === 201) { - $em = $this->getDoctrine()->getManager(); - $storedObject = new StoredObject(); - $storedObject - ->setType($template->getFile()->getType()) - ->setFilename($genDocName); + $this->entityManager->persist($storedObject); - $em->persist($storedObject); - - try { - $context->storeGenerated($template, $storedObject, $entity, $contextGenerationData); - } catch (Exception $e) { - $this->logger->error('Could not store the associated document to entity', [ + try { + $context + ->storeGenerated( + $template, + $storedObject, + $entity, + $contextGenerationData + ); + } catch (Exception $e) { + $this + ->logger + ->error( + 'Unable to store the associated document to entity', + [ 'entityClassName' => $entityClassName, 'entityId' => $entityId, 'contextKey' => $context->getName(), - ]); + ] + ); - throw $e; - } - - $em->flush(); - - return $this->redirectToRoute('chill_wopi_file_edit', [ - 'fileId' => $storedObject->getUuid(), - 'returnPath' => $request->query->get('returnPath', '/'), - ]); - } - } catch (TransferException $e) { throw $e; } - throw new Exception('Unable to generate document.'); + $this->entityManager->flush(); + + return $this + ->redirectToRoute( + 'chill_wopi_file_edit', + [ + 'fileId' => $storedObject->getUuid(), + 'returnPath' => $request->query->get('returnPath', '/'), + ] + ); } } diff --git a/src/Bundle/ChillDocGeneratorBundle/GeneratorDriver/DriverInterface.php b/src/Bundle/ChillDocGeneratorBundle/GeneratorDriver/DriverInterface.php index 2572484e1..d787523c9 100644 --- a/src/Bundle/ChillDocGeneratorBundle/GeneratorDriver/DriverInterface.php +++ b/src/Bundle/ChillDocGeneratorBundle/GeneratorDriver/DriverInterface.php @@ -13,10 +13,5 @@ namespace Chill\DocGeneratorBundle\GeneratorDriver; interface DriverInterface { - /** - * @param resource $template - * - * @return resource - */ - public function generateFromResource($template, string $resourceType, array $data, ?string $templateName = null); + public function generateFromString(string $template, string $resourceType, array $data, ?string $templateName = null): string; } diff --git a/src/Bundle/ChillDocGeneratorBundle/GeneratorDriver/RelatorioDriver.php b/src/Bundle/ChillDocGeneratorBundle/GeneratorDriver/RelatorioDriver.php index 7a3e4ac69..4cadcef1f 100644 --- a/src/Bundle/ChillDocGeneratorBundle/GeneratorDriver/RelatorioDriver.php +++ b/src/Bundle/ChillDocGeneratorBundle/GeneratorDriver/RelatorioDriver.php @@ -16,45 +16,47 @@ use Psr\Log\LoggerInterface; use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface; use Symfony\Component\Mime\Part\DataPart; use Symfony\Component\Mime\Part\Multipart\FormDataPart; +use Symfony\Contracts\HttpClient\Exception\ClientExceptionInterface; use Symfony\Contracts\HttpClient\Exception\DecodingExceptionInterface; -use Symfony\Contracts\HttpClient\Exception\HttpExceptionInterface; use Symfony\Contracts\HttpClient\Exception\TransportExceptionInterface; use Symfony\Contracts\HttpClient\HttpClientInterface; +use Throwable; -class RelatorioDriver implements DriverInterface +final class RelatorioDriver implements DriverInterface { - private LoggerInterface $logger; + private HttpClientInterface $client; - private HttpClientInterface $relatorioClient; + private LoggerInterface $logger; private string $url; public function __construct( - HttpClientInterface $relatorioClient, + HttpClientInterface $client, ParameterBagInterface $parameterBag, LoggerInterface $logger ) { - $this->relatorioClient = $relatorioClient; + $this->client = $client; $this->logger = $logger; $this->url = $parameterBag->get('chill_doc_generator')['driver']['relatorio']['url']; } - public function generateFromResource($template, string $resourceType, array $data, ?string $templateName = null) + public function generateFromString(string $template, string $resourceType, array $data, ?string $templateName = null): string { - $formFields = [ - 'variables' => json_encode($data), - 'template' => new DataPart($template, $templateName ?? uniqid('template_'), $resourceType), - ]; - $form = new FormDataPart($formFields); + $form = new FormDataPart( + [ + 'variables' => json_encode($data), + 'template' => new DataPart($template, $templateName ?? uniqid('template_'), $resourceType), + ] + ); try { - $response = $this->relatorioClient->request('POST', $this->url, [ + $response = $this->client->request('POST', $this->url, [ 'headers' => $form->getPreparedHeaders()->toArray(), 'body' => $form->bodyToIterable(), ]); - return $response->toStream(); - } catch (HttpExceptionInterface $e) { + return $response->getContent(); + } catch (ClientExceptionInterface $e) { $content = $e->getResponse()->getContent(false); if (400 === $e->getResponse()->getStatusCode()) { @@ -87,6 +89,18 @@ class RelatorioDriver implements DriverInterface ]); throw $e; + } catch (Throwable $exception) { + $this + ->logger + ->error( + 'relatorio: Unable to get content from response.', + [ + 'msg' => $exception->getMessage(), + 'e' => $exception->getTraceAsString(), + ] + ); + + throw $exception; } } } diff --git a/src/Bundle/ChillDocGeneratorBundle/composer.json b/src/Bundle/ChillDocGeneratorBundle/composer.json index 4ae119636..42939bd2b 100644 --- a/src/Bundle/ChillDocGeneratorBundle/composer.json +++ b/src/Bundle/ChillDocGeneratorBundle/composer.json @@ -18,6 +18,7 @@ } ], "require": { + "spomky-labs/base64url": "^2" }, "require-dev": { }, diff --git a/src/Bundle/ChillDocStoreBundle/Controller/DocumentCategoryController.php b/src/Bundle/ChillDocStoreBundle/Controller/DocumentCategoryController.php index a6147c4cd..a15854509 100644 --- a/src/Bundle/ChillDocStoreBundle/Controller/DocumentCategoryController.php +++ b/src/Bundle/ChillDocStoreBundle/Controller/DocumentCategoryController.php @@ -35,7 +35,7 @@ class DocumentCategoryController extends AbstractController { $em = $this->getDoctrine()->getManager(); $documentCategory = $em - ->getRepository('ChillDocStoreBundle:DocumentCategory') + ->getRepository(\Chill\DocStoreBundle\Entity\DocumentCategory::class) ->findOneBy( ['bundleId' => $bundleId, 'idInsideBundle' => $idInsideBundle] ); @@ -58,7 +58,7 @@ class DocumentCategoryController extends AbstractController { $em = $this->getDoctrine()->getManager(); $documentCategory = $em - ->getRepository('ChillDocStoreBundle:DocumentCategory') + ->getRepository(\Chill\DocStoreBundle\Entity\DocumentCategory::class) ->findOneBy( ['bundleId' => $bundleId, 'idInsideBundle' => $idInsideBundle] ); @@ -138,7 +138,7 @@ class DocumentCategoryController extends AbstractController { $em = $this->getDoctrine()->getManager(); $documentCategory = $em - ->getRepository('ChillDocStoreBundle:DocumentCategory') + ->getRepository(\Chill\DocStoreBundle\Entity\DocumentCategory::class) ->findOneBy( ['bundleId' => $bundleId, 'idInsideBundle' => $idInsideBundle] ); diff --git a/src/Bundle/ChillDocStoreBundle/Entity/StoredObject.php b/src/Bundle/ChillDocStoreBundle/Entity/StoredObject.php index 78387e7fe..56380ec74 100644 --- a/src/Bundle/ChillDocStoreBundle/Entity/StoredObject.php +++ b/src/Bundle/ChillDocStoreBundle/Entity/StoredObject.php @@ -109,12 +109,12 @@ class StoredObject implements AsyncFileInterface, Document return $this->id; } - public function getIv() + public function getIv(): array { return $this->iv; } - public function getKeyInfos() + public function getKeyInfos(): array { return $this->keyInfos; } @@ -149,37 +149,37 @@ class StoredObject implements AsyncFileInterface, Document return $this; } - public function setDatas(array $datas) + public function setDatas(?array $datas) { - $this->datas = $datas; + $this->datas = (array) $datas; return $this; } - public function setFilename($filename) + public function setFilename(?string $filename) { - $this->filename = $filename; + $this->filename = (string) $filename; return $this; } - public function setIv($iv) + public function setIv(?array $iv) { - $this->iv = $iv; + $this->iv = (array) $iv; return $this; } - public function setKeyInfos($keyInfos) + public function setKeyInfos(?array $keyInfos) { - $this->keyInfos = $keyInfos; + $this->keyInfos = (array) $keyInfos; return $this; } - public function setType($type) + public function setType(?string $type) { - $this->type = $type; + $this->type = (string) $type; return $this; } diff --git a/src/Bundle/ChillDocStoreBundle/Exception/StoredObjectManagerException.php b/src/Bundle/ChillDocStoreBundle/Exception/StoredObjectManagerException.php new file mode 100644 index 000000000..b5d0bf679 --- /dev/null +++ b/src/Bundle/ChillDocStoreBundle/Exception/StoredObjectManagerException.php @@ -0,0 +1,40 @@ + {{ 'online_edit_document'|trans }} diff --git a/src/Bundle/ChillDocStoreBundle/Resources/views/List/list_item.html.twig b/src/Bundle/ChillDocStoreBundle/Resources/views/List/list_item.html.twig index 8fbc3fa5c..3963b0715 100644 --- a/src/Bundle/ChillDocStoreBundle/Resources/views/List/list_item.html.twig +++ b/src/Bundle/ChillDocStoreBundle/Resources/views/List/list_item.html.twig @@ -53,6 +53,11 @@
  • + {% if chill_document_is_editable(document.object) %} +
  • + {{ document.object|chill_document_edit_button }} +
  • + {% endif %} {% endif %} {% if is_granted('CHILL_ACCOMPANYING_COURSE_DOCUMENT_SEE_DETAILS', document) %}
  • @@ -75,6 +80,11 @@
  • + {% if chill_document_is_editable(document.object) %} +
  • + {{ document.object|chill_document_edit_button }} +
  • + {% endif %} {% endif %} {% if is_granted('CHILL_PERSON_DOCUMENT_SEE_DETAILS', document) %}
  • diff --git a/src/Bundle/ChillDocStoreBundle/Service/StoredObjectManager.php b/src/Bundle/ChillDocStoreBundle/Service/StoredObjectManager.php new file mode 100644 index 000000000..573d77e2c --- /dev/null +++ b/src/Bundle/ChillDocStoreBundle/Service/StoredObjectManager.php @@ -0,0 +1,133 @@ +client = $client; + $this->tempUrlGenerator = $tempUrlGenerator; + } + + public function read(StoredObject $document): string + { + try { + $response = $this + ->client + ->request( + Request::METHOD_GET, + $this + ->tempUrlGenerator + ->generate( + Request::METHOD_GET, + $document->getFilename() + ) + ->url + ); + } catch (Throwable $e) { + throw StoredObjectManagerException::errorDuringHttpRequest($e); + } + + if ($response->getStatusCode() !== Response::HTTP_OK) { + throw StoredObjectManagerException::invalidStatusCode($response->getStatusCode()); + } + + try { + $data = $response->getContent(); + } catch (Throwable $e) { + throw StoredObjectManagerException::unableToGetResponseContent($e); + } + + if (false === $this->hasKeysAndIv($document)) { + return $data; + } + + $clearData = openssl_decrypt( + $data, + self::ALGORITHM, + // TODO: Why using this library and not use base64_decode() ? + Base64Url::decode($document->getKeyInfos()['k']), + OPENSSL_RAW_DATA, + pack('C*', ...$document->getIv()) + ); + + if (false === $clearData) { + throw StoredObjectManagerException::unableToDecrypt(openssl_error_string()); + } + + return $clearData; + } + + public function write(StoredObject $document, string $clearContent): void + { + $encryptedContent = $this->hasKeysAndIv($document) + ? openssl_encrypt( + $clearContent, + self::ALGORITHM, + // TODO: Why using this library and not use base64_decode() ? + Base64Url::decode($document->getKeyInfos()['k']), + OPENSSL_RAW_DATA, + pack('C*', ...$document->getIv()) + ) + : $clearContent; + + try { + $response = $this + ->client + ->request( + Request::METHOD_PUT, + $this + ->tempUrlGenerator + ->generate( + Request::METHOD_PUT, + $document->getFilename() + ) + ->url, + [ + 'body' => $encryptedContent, + ] + ); + } catch (TransportExceptionInterface $exception) { + throw StoredObjectManagerException::errorDuringHttpRequest($exception); + } + + if ($response->getStatusCode() !== Response::HTTP_CREATED) { + throw StoredObjectManagerException::invalidStatusCode($response->getStatusCode()); + } + } + + private function hasKeysAndIv(StoredObject $storedObject): bool + { + return ([] !== $storedObject->getKeyInfos()) && ([] !== $storedObject->getIv()); + } +} diff --git a/src/Bundle/ChillDocStoreBundle/Service/StoredObjectManagerInterface.php b/src/Bundle/ChillDocStoreBundle/Service/StoredObjectManagerInterface.php new file mode 100644 index 000000000..3cf67cb0c --- /dev/null +++ b/src/Bundle/ChillDocStoreBundle/Service/StoredObjectManagerInterface.php @@ -0,0 +1,34 @@ +setFilename('encrypted.txt') + ->setKeyInfos(['k' => base64_encode('S9NIHMaFHOWzLPez3jZOIHBaNfBrMQUR5zvqBz6kme8')]) + ->setIv(unpack('C*', 'abcdefghijklmnop')), + hex2bin('741237d255fd4f7eddaaa9058912a84caae28a41b10b34d4e3e3abe41d3b9b47cb0dd8f22c3c883d4f0e9defa75ff662'), // Binary encoded string + 'The quick brown fox jumps over the lazy dog', // clear + ]; + + // Non-encrypted object + yield [ + (new StoredObject())->setFilename('non-encrypted.txt'), // The StoredObject + 'The quick brown fox jumps over the lazy dog', // Encrypted + 'The quick brown fox jumps over the lazy dog', // Clear + ]; + + /* UNHAPPY SCENARIO */ + + // Encrypted object with issue during HTTP communication + yield [ + (new StoredObject()) + ->setFilename('error_during_http_request.txt') + ->setKeyInfos(['k' => base64_encode('S9NIHMaFHOWzLPez3jZOIHBaNfBrMQUR5zvqBz6kme8')]) + ->setIv(unpack('C*', 'abcdefghijklmnop')), + hex2bin('741237d255fd4f7eddaaa9058912a84caae28a41b10b34d4e3e3abe41d3b9b47cb0dd8f22c3c883d4f0e9defa75ff662'), // Binary encoded string + 'The quick brown fox jumps over the lazy dog', // clear + StoredObjectManagerException::class, + ]; + + // Encrypted object with issue during HTTP communication: Invalid status code + yield [ + (new StoredObject()) + ->setFilename('invalid_statuscode.txt') + ->setKeyInfos(['k' => base64_encode('S9NIHMaFHOWzLPez3jZOIHBaNfBrMQUR5zvqBz6kme8')]) + ->setIv(unpack('C*', 'abcdefghijklmnop')), + hex2bin('741237d255fd4f7eddaaa9058912a84caae28a41b10b34d4e3e3abe41d3b9b47cb0dd8f22c3c883d4f0e9defa75ff662'), // Binary encoded string + 'The quick brown fox jumps over the lazy dog', // clear + StoredObjectManagerException::class, + ]; + + // Erroneous encrypted: Unable to decrypt exception. + yield [ + (new StoredObject()) + ->setFilename('unable_to_decrypt.txt') + ->setKeyInfos(['k' => base64_encode('WRONG_PASS_PHRASE')]) + ->setIv(unpack('C*', 'abcdefghijklmnop')), + 'WRONG_ENCODED_VALUE', // Binary encoded string + 'The quick brown fox jumps over the lazy dog', // clear + StoredObjectManagerException::class, + ]; + } + + /** + * @dataProvider getDataProvider + */ + public function testRead(StoredObject $storedObject, string $encodedContent, string $clearContent, ?string $exceptionClass = null) + { + if (null !== $exceptionClass) { + $this->expectException($exceptionClass); + } + + $storedObjectManager = $this->getSubject($storedObject, $encodedContent); + + self::assertEquals($clearContent, $storedObjectManager->read($storedObject)); + } + + /** + * @dataProvider getDataProvider + */ + public function testWrite(StoredObject $storedObject, string $encodedContent, string $clearContent, ?string $exceptionClass = null) + { + if (null !== $exceptionClass) { + $this->expectException($exceptionClass); + } + + $storedObjectManager = $this->getSubject($storedObject, $encodedContent); + + $storedObjectManager->write($storedObject, $clearContent); + + self::assertEquals($clearContent, $storedObjectManager->read($storedObject)); + } + + private function getHttpClient(string $encodedContent): HttpClientInterface + { + $callback = static function ($method, $url, $options) use ($encodedContent) { + if (Request::METHOD_GET === $method) { + switch ($url) { + case 'https://example.com/non-encrypted.txt': + case 'https://example.com/encrypted.txt': + return new MockResponse($encodedContent, ['http_code' => 200]); + + case 'https://example.com/error_during_http_request.txt': + return new TransportException('error_during_http_request.txt'); + + case 'https://example.com/invalid_statuscode.txt': + return new MockResponse($encodedContent, ['http_code' => 404]); + } + } + + if (Request::METHOD_PUT === $method) { + switch ($url) { + case 'https://example.com/non-encrypted.txt': + case 'https://example.com/encrypted.txt': + return new MockResponse($encodedContent, ['http_code' => 201]); + + case 'https://example.com/error_during_http_request.txt': + throw new TransportException('error_during_http_request.txt'); + + case 'https://example.com/invalid_statuscode.txt': + return new MockResponse($encodedContent, ['http_code' => 404]); + } + } + + return new MockResponse('Not found'); + }; + + return new MockHttpClient($callback); + } + + private function getSubject(StoredObject $storedObject, string $encodedContent): StoredObjectManagerInterface + { + return new StoredObjectManager( + $this->getHttpClient($encodedContent), + $this->getTempUrlGenerator($storedObject) + ); + } + + private function getTempUrlGenerator(StoredObject $storedObject): TempUrlGeneratorInterface + { + $response = new stdClass(); + $response->url = $storedObject->getFilename(); + + $tempUrlGenerator = $this + ->getMockBuilder(TempUrlGeneratorInterface::class) + ->getMock(); + + $tempUrlGenerator + ->method('generate') + ->withAnyParameters() + ->willReturn($response); + + return $tempUrlGenerator; + } +} diff --git a/src/Bundle/ChillDocStoreBundle/composer.json b/src/Bundle/ChillDocStoreBundle/composer.json index c011ce29b..aa636535e 100644 --- a/src/Bundle/ChillDocStoreBundle/composer.json +++ b/src/Bundle/ChillDocStoreBundle/composer.json @@ -8,7 +8,8 @@ } }, "require": { - "symfony/mime": "^4 || ^5" + "symfony/mime": "^4 || ^5", + "symfony/http-foundation": "^4" }, "license": "AGPL-3.0" } diff --git a/src/Bundle/ChillDocStoreBundle/config/services.yaml b/src/Bundle/ChillDocStoreBundle/config/services.yaml index ff2818f6b..860495677 100644 --- a/src/Bundle/ChillDocStoreBundle/config/services.yaml +++ b/src/Bundle/ChillDocStoreBundle/config/services.yaml @@ -40,3 +40,8 @@ services: tags: - { name: 'serializer.normalizer', priority: 16 } + Chill\DocStoreBundle\Service\: + autowire: true + autoconfigure: true + resource: '../Service/' + diff --git a/src/Bundle/ChillEventBundle/Controller/EventController.php b/src/Bundle/ChillEventBundle/Controller/EventController.php index dae04ec12..0dcaf176a 100644 --- a/src/Bundle/ChillEventBundle/Controller/EventController.php +++ b/src/Bundle/ChillEventBundle/Controller/EventController.php @@ -97,7 +97,7 @@ class EventController extends AbstractController public function deleteAction($event_id, Request $request) { $em = $this->getDoctrine()->getManager(); - $event = $em->getRepository('ChillEventBundle:Event')->findOneBy([ + $event = $em->getRepository(\Chill\EventBundle\Entity\Event::class)->findOneBy([ 'id' => $event_id, ]); @@ -151,7 +151,7 @@ class EventController extends AbstractController { $em = $this->getDoctrine()->getManager(); - $entity = $em->getRepository('ChillEventBundle:Event')->find($event_id); + $entity = $em->getRepository(\Chill\EventBundle\Entity\Event::class)->find($event_id); if (!$entity) { throw $this->createNotFoundException('Unable to find Event entity.'); @@ -178,7 +178,7 @@ class EventController extends AbstractController { $em = $this->getDoctrine()->getManager(); - $person = $em->getRepository('ChillPersonBundle:Person')->find($person_id); + $person = $em->getRepository(\Chill\PersonBundle\Entity\Person::class)->find($person_id); if (null === $person) { throw $this->createNotFoundException('Person not found'); @@ -192,11 +192,11 @@ class EventController extends AbstractController $person->getCenter() ); - $total = $em->getRepository('ChillEventBundle:Participation')->countByPerson($person_id); + $total = $em->getRepository(\Chill\EventBundle\Entity\Participation::class)->countByPerson($person_id); $paginator = $this->paginator->create($total); - $participations = $em->getRepository('ChillEventBundle:Participation')->findByPersonInCircle( + $participations = $em->getRepository(\Chill\EventBundle\Entity\Participation::class)->findByPersonInCircle( $person_id, $reachablesCircles, $paginator->getCurrentPage()->getFirstItemNumber(), @@ -352,7 +352,7 @@ class EventController extends AbstractController { $em = $this->getDoctrine()->getManager(); - $entity = $em->getRepository('ChillEventBundle:Event')->find($event_id); + $entity = $em->getRepository(\Chill\EventBundle\Entity\Event::class)->find($event_id); if (!$entity) { throw $this->createNotFoundException('Unable to find Event entity.'); diff --git a/src/Bundle/ChillEventBundle/Controller/EventTypeController.php b/src/Bundle/ChillEventBundle/Controller/EventTypeController.php index f1ced71a5..5db922dea 100644 --- a/src/Bundle/ChillEventBundle/Controller/EventTypeController.php +++ b/src/Bundle/ChillEventBundle/Controller/EventTypeController.php @@ -60,7 +60,7 @@ class EventTypeController extends AbstractController if ($form->isValid()) { $em = $this->getDoctrine()->getManager(); - $entity = $em->getRepository('ChillEventBundle:EventType')->find($id); + $entity = $em->getRepository(\Chill\EventBundle\Entity\EventType::class)->find($id); if (!$entity) { throw $this->createNotFoundException('Unable to find EventType entity.'); @@ -82,7 +82,7 @@ class EventTypeController extends AbstractController { $em = $this->getDoctrine()->getManager(); - $entity = $em->getRepository('ChillEventBundle:EventType')->find($id); + $entity = $em->getRepository(\Chill\EventBundle\Entity\EventType::class)->find($id); if (!$entity) { throw $this->createNotFoundException('Unable to find EventType entity.'); @@ -105,7 +105,7 @@ class EventTypeController extends AbstractController { $em = $this->getDoctrine()->getManager(); - $entities = $em->getRepository('ChillEventBundle:EventType')->findAll(); + $entities = $em->getRepository(\Chill\EventBundle\Entity\EventType::class)->findAll(); return $this->render('ChillEventBundle:EventType:index.html.twig', [ 'entities' => $entities, @@ -135,7 +135,7 @@ class EventTypeController extends AbstractController { $em = $this->getDoctrine()->getManager(); - $entity = $em->getRepository('ChillEventBundle:EventType')->find($id); + $entity = $em->getRepository(\Chill\EventBundle\Entity\EventType::class)->find($id); if (!$entity) { throw $this->createNotFoundException('Unable to find EventType entity.'); @@ -158,7 +158,7 @@ class EventTypeController extends AbstractController { $em = $this->getDoctrine()->getManager(); - $entity = $em->getRepository('ChillEventBundle:EventType')->find($id); + $entity = $em->getRepository(\Chill\EventBundle\Entity\EventType::class)->find($id); if (!$entity) { throw $this->createNotFoundException('Unable to find EventType entity.'); diff --git a/src/Bundle/ChillEventBundle/Controller/ParticipationController.php b/src/Bundle/ChillEventBundle/Controller/ParticipationController.php index 63f40df32..da1569d3c 100644 --- a/src/Bundle/ChillEventBundle/Controller/ParticipationController.php +++ b/src/Bundle/ChillEventBundle/Controller/ParticipationController.php @@ -235,7 +235,7 @@ class ParticipationController extends AbstractController 'The participation was created' )); - if ($request->query->get('return_path')) { + if ($request->query->has('return_path')) { return $this->redirect($request->query->get('return_path')); } @@ -258,7 +258,7 @@ class ParticipationController extends AbstractController public function deleteAction($participation_id, Request $request) { $em = $this->getDoctrine()->getManager(); - $participation = $em->getRepository('ChillEventBundle:Participation')->findOneBy([ + $participation = $em->getRepository(\Chill\EventBundle\Entity\Participation::class)->findOneBy([ 'id' => $participation_id, ]); @@ -336,7 +336,7 @@ class ParticipationController extends AbstractController */ public function editMultipleAction($event_id) { - $event = $this->getDoctrine()->getRepository('ChillEventBundle:Event') + $event = $this->getDoctrine()->getRepository(\Chill\EventBundle\Entity\Event::class) ->find($event_id); if (null === $event) { @@ -467,7 +467,7 @@ class ParticipationController extends AbstractController public function updateMultipleAction($event_id, Request $request) { /** @var \Chill\EventBundle\Entity\Event $event */ - $event = $this->getDoctrine()->getRepository('ChillEventBundle:Event') + $event = $this->getDoctrine()->getRepository(\Chill\EventBundle\Entity\Event::class) ->find($event_id); if (null === $event) { @@ -569,7 +569,7 @@ class ParticipationController extends AbstractController // prevent error: `Argument 2 passed to ::getInt() must be of the type int, null given` if (null !== $event_id) { - $event = $em->getRepository('ChillEventBundle:Event') + $event = $em->getRepository(\Chill\EventBundle\Entity\Event::class) ->find($event_id); if (null === $event) { @@ -598,7 +598,7 @@ class ParticipationController extends AbstractController $participation = count($persons_ids) > 1 ? clone $participation : $participation; if (null !== $person_id) { - $person = $em->getRepository('ChillPersonBundle:Person') + $person = $em->getRepository(\Chill\PersonBundle\Entity\Person::class) ->find($person_id); if (null === $person) { @@ -716,7 +716,7 @@ class ParticipationController extends AbstractController */ protected function newSingle(Request $request) { - $returnPath = $request->query->get('return_path') ? + $returnPath = $request->query->has('return_path') ? $request->query->get('return_path') : null; $participation = $this->handleRequest($request, new Participation(), false); diff --git a/src/Bundle/ChillEventBundle/Controller/RoleController.php b/src/Bundle/ChillEventBundle/Controller/RoleController.php index a12a775da..8bf8affbd 100644 --- a/src/Bundle/ChillEventBundle/Controller/RoleController.php +++ b/src/Bundle/ChillEventBundle/Controller/RoleController.php @@ -60,7 +60,7 @@ class RoleController extends AbstractController if ($form->isValid()) { $em = $this->getDoctrine()->getManager(); - $entity = $em->getRepository('ChillEventBundle:Role')->find($id); + $entity = $em->getRepository(\Chill\EventBundle\Entity\Role::class)->find($id); if (!$entity) { throw $this->createNotFoundException('Unable to find Role entity.'); @@ -82,7 +82,7 @@ class RoleController extends AbstractController { $em = $this->getDoctrine()->getManager(); - $entity = $em->getRepository('ChillEventBundle:Role')->find($id); + $entity = $em->getRepository(\Chill\EventBundle\Entity\Role::class)->find($id); if (!$entity) { throw $this->createNotFoundException('Unable to find Role entity.'); @@ -105,7 +105,7 @@ class RoleController extends AbstractController { $em = $this->getDoctrine()->getManager(); - $entities = $em->getRepository('ChillEventBundle:Role')->findAll(); + $entities = $em->getRepository(\Chill\EventBundle\Entity\Role::class)->findAll(); return $this->render('ChillEventBundle:Role:index.html.twig', [ 'entities' => $entities, @@ -135,7 +135,7 @@ class RoleController extends AbstractController { $em = $this->getDoctrine()->getManager(); - $entity = $em->getRepository('ChillEventBundle:Role')->find($id); + $entity = $em->getRepository(\Chill\EventBundle\Entity\Role::class)->find($id); if (!$entity) { throw $this->createNotFoundException('Unable to find Role entity.'); @@ -158,7 +158,7 @@ class RoleController extends AbstractController { $em = $this->getDoctrine()->getManager(); - $entity = $em->getRepository('ChillEventBundle:Role')->find($id); + $entity = $em->getRepository(\Chill\EventBundle\Entity\Role::class)->find($id); if (!$entity) { throw $this->createNotFoundException('Unable to find Role entity.'); diff --git a/src/Bundle/ChillEventBundle/Controller/StatusController.php b/src/Bundle/ChillEventBundle/Controller/StatusController.php index 72e80b27b..40f92cba4 100644 --- a/src/Bundle/ChillEventBundle/Controller/StatusController.php +++ b/src/Bundle/ChillEventBundle/Controller/StatusController.php @@ -57,7 +57,7 @@ class StatusController extends AbstractController if ($form->isValid()) { $em = $this->getDoctrine()->getManager(); - $entity = $em->getRepository('ChillEventBundle:Status')->find($id); + $entity = $em->getRepository(\Chill\EventBundle\Entity\Status::class)->find($id); if (!$entity) { throw $this->createNotFoundException('Unable to find Status entity.'); @@ -79,7 +79,7 @@ class StatusController extends AbstractController { $em = $this->getDoctrine()->getManager(); - $entity = $em->getRepository('ChillEventBundle:Status')->find($id); + $entity = $em->getRepository(\Chill\EventBundle\Entity\Status::class)->find($id); if (!$entity) { throw $this->createNotFoundException('Unable to find Status entity.'); @@ -102,7 +102,7 @@ class StatusController extends AbstractController { $em = $this->getDoctrine()->getManager(); - $entities = $em->getRepository('ChillEventBundle:Status')->findAll(); + $entities = $em->getRepository(\Chill\EventBundle\Entity\Status::class)->findAll(); return $this->render('ChillEventBundle:Status:index.html.twig', [ 'entities' => $entities, @@ -132,7 +132,7 @@ class StatusController extends AbstractController { $em = $this->getDoctrine()->getManager(); - $entity = $em->getRepository('ChillEventBundle:Status')->find($id); + $entity = $em->getRepository(\Chill\EventBundle\Entity\Status::class)->find($id); if (!$entity) { throw $this->createNotFoundException('Unable to find Status entity.'); @@ -155,7 +155,7 @@ class StatusController extends AbstractController { $em = $this->getDoctrine()->getManager(); - $entity = $em->getRepository('ChillEventBundle:Status')->find($id); + $entity = $em->getRepository(\Chill\EventBundle\Entity\Status::class)->find($id); if (!$entity) { throw $this->createNotFoundException('Unable to find Status entity.'); diff --git a/src/Bundle/ChillEventBundle/DataFixtures/ORM/LoadParticipation.php b/src/Bundle/ChillEventBundle/DataFixtures/ORM/LoadParticipation.php index 104a12dbb..925a61495 100644 --- a/src/Bundle/ChillEventBundle/DataFixtures/ORM/LoadParticipation.php +++ b/src/Bundle/ChillEventBundle/DataFixtures/ORM/LoadParticipation.php @@ -15,6 +15,7 @@ use Chill\EventBundle\Entity\Event; use Chill\EventBundle\Entity\Participation; use Chill\MainBundle\DataFixtures\ORM\LoadScopes; use Chill\MainBundle\Entity\Center; +use Chill\PersonBundle\Entity\Person; use Doctrine\Common\DataFixtures\AbstractFixture; use Doctrine\Common\DataFixtures\OrderedFixtureInterface; use Doctrine\Persistence\ObjectManager; @@ -64,11 +65,11 @@ class LoadParticipation extends AbstractFixture implements OrderedFixtureInterfa public function load(ObjectManager $manager) { - $centers = $manager->getRepository('ChillMainBundle:Center') + $centers = $manager->getRepository(Center::class) ->findAll(); foreach ($centers as $center) { - $people = $manager->getRepository('ChillPersonBundle:Person') + $people = $manager->getRepository(Person::class) ->findBy(['center' => $center]); $events = $this->createEvents($center, $manager); diff --git a/src/Bundle/ChillEventBundle/Resources/test/Fixtures/App/AppKernel.php b/src/Bundle/ChillEventBundle/Resources/test/Fixtures/App/AppKernel.php deleted file mode 100644 index 5d91c6f5c..000000000 --- a/src/Bundle/ChillEventBundle/Resources/test/Fixtures/App/AppKernel.php +++ /dev/null @@ -1,55 +0,0 @@ -load(__DIR__ . '/config/config_' . $this->getEnvironment() . '.yml'); - } -} diff --git a/src/Bundle/ChillEventBundle/Resources/test/Fixtures/App/config/config.yml b/src/Bundle/ChillEventBundle/Resources/test/Fixtures/App/config/config.yml deleted file mode 100644 index cf6bb3108..000000000 --- a/src/Bundle/ChillEventBundle/Resources/test/Fixtures/App/config/config.yml +++ /dev/null @@ -1,43 +0,0 @@ -imports: - - { resource: parameters.yml } - -framework: - secret: Not very secret - router: { resource: "%kernel.root_dir%/config/routing.yml" } - form: true - csrf_protection: true - session: ~ - default_locale: fr - translator: { fallback: fr } - profiler: { only_exceptions: false } - templating: - engines: ['twig'] - -# Doctrine Configuration -doctrine: - dbal: - driver: pdo_pgsql - host: "%database_host%" - port: "%database_port%" - dbname: "%database_name%" - user: "%database_user%" - password: "%database_password%" - charset: UTF8 - mapping_types: - jsonb: json_array - - orm: - auto_generate_proxy_classes: "%kernel.debug%" - auto_mapping: true - -# Assetic Configuration -assetic: - debug: "%kernel.debug%" - use_controller: false - bundles: [ ] - #java: /usr/bin/java - filters: - cssrewrite: ~ - -chill_main: - available_languages: [fr, en] diff --git a/src/Bundle/ChillEventBundle/Resources/test/Fixtures/App/config/config_test.yml b/src/Bundle/ChillEventBundle/Resources/test/Fixtures/App/config/config_test.yml deleted file mode 100644 index b4f6d786a..000000000 --- a/src/Bundle/ChillEventBundle/Resources/test/Fixtures/App/config/config_test.yml +++ /dev/null @@ -1,52 +0,0 @@ -imports: - - { resource: config.yml } - -framework: - test: ~ - session: - storage_id: session.storage.filesystem - -security: - role_hierarchy: - CHILL_MASTER_ROLE: [CHILL_INHERITED_ROLE_1] - providers: - chain_provider: - chain : - providers: [in_memory, users] - in_memory: - memory: - users: - admin: { password: "password", roles: 'ROLE_ADMIN' } - users: - entity: - class: Chill\MainBundle\Entity\User - property: username - - encoders: - Chill\MainBundle\Entity\User: - algorithm: bcrypt - Symfony\Component\Security\Core\User\User: - algorithm: plaintext - - firewalls: - dev: - pattern: ^/(_(profiler|wdt)|css|images|js)/ - security: false - - - - default: - anonymous: ~ - http_basic: ~ - form_login: - csrf_parameter: _csrf_token - csrf_token_id: authenticate - csrf_provider: form.csrf_provider - - logout: ~ - - - access_control: - - { path: ^/login, roles: IS_AUTHENTICATED_ANONYMOUSLY } - - { path: ^/[a-z]*/admin, roles: ROLE_ADMIN } - - { path: ^/, roles: ROLE_USER } \ No newline at end of file diff --git a/src/Bundle/ChillEventBundle/Resources/test/Fixtures/App/config/parameters.gitlab-ci.yml b/src/Bundle/ChillEventBundle/Resources/test/Fixtures/App/config/parameters.gitlab-ci.yml deleted file mode 100644 index c4e63ef76..000000000 --- a/src/Bundle/ChillEventBundle/Resources/test/Fixtures/App/config/parameters.gitlab-ci.yml +++ /dev/null @@ -1,11 +0,0 @@ -parameters: - database_host: chill__database - database_port: 5432 - database_name: postgres - database_user: postgres - database_password: postgres - locale: fr - secret: ThisTokenIsNotSoSecretChangeIt - debug_toolbar: true - debug_redirects: false - use_assetic_controller: true \ No newline at end of file diff --git a/src/Bundle/ChillEventBundle/Resources/test/Fixtures/App/config/parameters.yml b/src/Bundle/ChillEventBundle/Resources/test/Fixtures/App/config/parameters.yml deleted file mode 100644 index d92cc2318..000000000 --- a/src/Bundle/ChillEventBundle/Resources/test/Fixtures/App/config/parameters.yml +++ /dev/null @@ -1,11 +0,0 @@ -parameters: - database_host: 127.0.0.1 - database_port: 5435 - database_name: postgres - database_user: postgres - database_password: postgres - locale: fr - secret: ThisTokenIsNotSoSecretChangeIt - debug_toolbar: true - debug_redirects: false - use_assetic_controller: true \ No newline at end of file diff --git a/src/Bundle/ChillEventBundle/Resources/test/Fixtures/App/config/parameters.yml.dist b/src/Bundle/ChillEventBundle/Resources/test/Fixtures/App/config/parameters.yml.dist deleted file mode 100644 index 38fab7fd2..000000000 --- a/src/Bundle/ChillEventBundle/Resources/test/Fixtures/App/config/parameters.yml.dist +++ /dev/null @@ -1,11 +0,0 @@ -parameters: - database_host: 127.0.0.1 - database_port: 5435 - database_name: chill - database_user: chill - database_password: chill - locale: fr - secret: ThisTokenIsNotSoSecretChangeIt - debug_toolbar: true - debug_redirects: false - use_assetic_controller: true \ No newline at end of file diff --git a/src/Bundle/ChillEventBundle/Resources/test/Fixtures/App/config/routing.yml b/src/Bundle/ChillEventBundle/Resources/test/Fixtures/App/config/routing.yml deleted file mode 100644 index 802d3a1c8..000000000 --- a/src/Bundle/ChillEventBundle/Resources/test/Fixtures/App/config/routing.yml +++ /dev/null @@ -1,4 +0,0 @@ -#load routes for chil bundles -chill_routes: - resource: . - type: chill_routes \ No newline at end of file diff --git a/src/Bundle/ChillEventBundle/Resources/test/Fixtures/App/console b/src/Bundle/ChillEventBundle/Resources/test/Fixtures/App/console deleted file mode 100644 index 4ee9cfb33..000000000 --- a/src/Bundle/ChillEventBundle/Resources/test/Fixtures/App/console +++ /dev/null @@ -1,27 +0,0 @@ -#!/usr/bin/env php -getParameterOption(array('--env', '-e'), getenv('SYMFONY_ENV') ?: 'test'); -$debug = getenv('SYMFONY_DEBUG') !== '0' && !$input->hasParameterOption(array('--no-debug', '')) && $env !== 'prod'; - -if ($debug) { - Debug::enable(); -} - -$kernel = new AppKernel($env, $debug); -$application = new Application($kernel); -$application->run($input); diff --git a/src/Bundle/ChillEventBundle/Resources/test/bootstrap.php b/src/Bundle/ChillEventBundle/Resources/test/bootstrap.php deleted file mode 100644 index 9d402a12b..000000000 --- a/src/Bundle/ChillEventBundle/Resources/test/bootstrap.php +++ /dev/null @@ -1,16 +0,0 @@ -assertGreaterThan(0, count($span2)); // as the container has reloaded, reload the event - $event = $this->em->getRepository('ChillEventBundle:Event')->find($event->getId()); + $event = $this->em->getRepository(\Chill\EventBundle\Entity\Event::class)->find($event->getId()); $this->em->refresh($event); $this->assertEquals($nbParticipations + 2, $event->getParticipations()->count()); @@ -388,7 +388,7 @@ final class ParticipationControllerTest extends WebTestCase $this->assertTrue($this->client->getResponse()->isRedirect()); // reload the event and test there is a new participation - $event = $this->em->getRepository('ChillEventBundle:Event') + $event = $this->em->getRepository(\Chill\EventBundle\Entity\Event::class) ->find($event->getId()); $this->em->refresh($event); @@ -439,7 +439,7 @@ final class ParticipationControllerTest extends WebTestCase $this->assertGreaterThan(0, count($span)); // as the container has reloaded, reload the event - $event = $this->em->getRepository('ChillEventBundle:Event')->find($event->getId()); + $event = $this->em->getRepository(\Chill\EventBundle\Entity\Event::class)->find($event->getId()); $this->em->refresh($event); $this->assertEquals($nbParticipations + 1, $event->getParticipations()->count()); @@ -453,17 +453,17 @@ final class ParticipationControllerTest extends WebTestCase */ protected function getRandomEvent($centerName = 'Center A', $circleName = 'social') { - $center = $this->em->getRepository('ChillMainBundle:Center') + $center = $this->em->getRepository(\Chill\MainBundle\Entity\Center::class) ->findByName($centerName); - $circles = $this->em->getRepository('ChillMainBundle:Scope') + $circles = $this->em->getRepository(\Chill\MainBundle\Entity\Scope::class) ->findAll(); array_filter($circles, static function ($circle) use ($circleName) { return in_array($circleName, $circle->getName(), true); }); $circle = $circles[0]; - $events = $this->em->getRepository('ChillEventBundle:Event') + $events = $this->em->getRepository(\Chill\EventBundle\Entity\Event::class) ->findBy(['center' => $center, 'circle' => $circle]); return $events[array_rand($events)]; @@ -503,10 +503,10 @@ final class ParticipationControllerTest extends WebTestCase */ protected function getRandomPerson($centerName = 'Center A') { - $center = $this->em->getRepository('ChillMainBundle:Center') + $center = $this->em->getRepository(\Chill\MainBundle\Entity\Center::class) ->findByName($centerName); - $persons = $this->em->getRepository('ChillPersonBundle:Person') + $persons = $this->em->getRepository(\Chill\PersonBundle\Entity\Person::class) ->findBy(['center' => $center]); $person = $persons[array_rand($persons)]; diff --git a/src/Bundle/ChillEventBundle/Tests/Search/EventSearchTest.php b/src/Bundle/ChillEventBundle/Tests/Search/EventSearchTest.php index 30479b1a4..f8565b5e8 100644 --- a/src/Bundle/ChillEventBundle/Tests/Search/EventSearchTest.php +++ b/src/Bundle/ChillEventBundle/Tests/Search/EventSearchTest.php @@ -86,11 +86,11 @@ final class EventSearchTest extends WebTestCase ->get('doctrine.orm.entity_manager'); $this->centerA = $this->entityManager - ->getRepository('ChillMainBundle:Center') + ->getRepository(\Chill\MainBundle\Entity\Center::class) ->findOneBy(['name' => 'Center A']); $this->eventType = $this->entityManager - ->getRepository('ChillEventBundle:EventType') + ->getRepository(\Chill\EventBundle\Entity\EventType::class) ->findAll()[0]; $this->createEvents(); @@ -333,7 +333,7 @@ final class EventSearchTest extends WebTestCase */ protected function getCircle($name = 'social') { - $circles = $this->entityManager->getRepository('ChillMainBundle:Scope') + $circles = $this->entityManager->getRepository(\Chill\MainBundle\Entity\Scope::class) ->findAll(); /** @var \Chill\MainBundle\Entity\Scope $circle */ diff --git a/src/Bundle/ChillFamilyMembersBundle/ChillAMLIFamilyMembersBundle.php b/src/Bundle/ChillFamilyMembersBundle/ChillAMLIFamilyMembersBundle.php index 68007ff1d..1f4c78842 100644 --- a/src/Bundle/ChillFamilyMembersBundle/ChillAMLIFamilyMembersBundle.php +++ b/src/Bundle/ChillFamilyMembersBundle/ChillAMLIFamilyMembersBundle.php @@ -9,7 +9,7 @@ declare(strict_types=1); -namespace Chill\AMLI\FamilyMembersBundle; +namespace Chill\FamilyMembersBundle; use Symfony\Component\HttpKernel\Bundle\Bundle; diff --git a/src/Bundle/ChillFamilyMembersBundle/Config/ConfigRepository.php b/src/Bundle/ChillFamilyMembersBundle/Config/ConfigRepository.php index de159eadd..c62a8b84b 100644 --- a/src/Bundle/ChillFamilyMembersBundle/Config/ConfigRepository.php +++ b/src/Bundle/ChillFamilyMembersBundle/Config/ConfigRepository.php @@ -9,7 +9,7 @@ declare(strict_types=1); -namespace Chill\AMLI\FamilyMembersBundle\Config; +namespace Chill\FamilyMembersBundle\Config; use function count; diff --git a/src/Bundle/ChillFamilyMembersBundle/Controller/FamilyMemberController.php b/src/Bundle/ChillFamilyMembersBundle/Controller/FamilyMemberController.php index 1ec333360..6627e7334 100644 --- a/src/Bundle/ChillFamilyMembersBundle/Controller/FamilyMemberController.php +++ b/src/Bundle/ChillFamilyMembersBundle/Controller/FamilyMemberController.php @@ -9,12 +9,12 @@ declare(strict_types=1); -namespace Chill\AMLI\FamilyMembersBundle\Controller; +namespace Chill\FamilyMembersBundle\Controller; -use Chill\AMLI\FamilyMembersBundle\Entity\FamilyMember; -use Chill\AMLI\FamilyMembersBundle\Form\FamilyMemberType; -use Chill\AMLI\FamilyMembersBundle\Repository\FamilyMemberRepository; -use Chill\AMLI\FamilyMembersBundle\Security\Voter\FamilyMemberVoter; +use Chill\FamilyMembersBundle\Entity\FamilyMember; +use Chill\FamilyMembersBundle\Form\FamilyMemberType; +use Chill\FamilyMembersBundle\Repository\FamilyMemberRepository; +use Chill\FamilyMembersBundle\Security\Voter\FamilyMemberVoter; use Chill\PersonBundle\Entity\Person; use Doctrine\ORM\EntityManagerInterface; use Psr\Log\LoggerInterface; diff --git a/src/Bundle/ChillFamilyMembersBundle/DependencyInjection/ChillAMLIFamilyMembersExtension.php b/src/Bundle/ChillFamilyMembersBundle/DependencyInjection/ChillAMLIFamilyMembersExtension.php index 3407138c2..bd843edae 100644 --- a/src/Bundle/ChillFamilyMembersBundle/DependencyInjection/ChillAMLIFamilyMembersExtension.php +++ b/src/Bundle/ChillFamilyMembersBundle/DependencyInjection/ChillAMLIFamilyMembersExtension.php @@ -9,9 +9,9 @@ declare(strict_types=1); -namespace Chill\AMLI\FamilyMembersBundle\DependencyInjection; +namespace Chill\FamilyMembersBundle\DependencyInjection; -use Chill\AMLI\FamilyMembersBundle\Security\Voter\FamilyMemberVoter; +use Chill\FamilyMembersBundle\Security\Voter\FamilyMemberVoter; use Symfony\Component\Config\FileLocator; use Symfony\Component\DependencyInjection\ContainerBuilder; use Symfony\Component\DependencyInjection\Extension\PrependExtensionInterface; diff --git a/src/Bundle/ChillFamilyMembersBundle/DependencyInjection/Configuration.php b/src/Bundle/ChillFamilyMembersBundle/DependencyInjection/Configuration.php index 28057507a..1ee8be8c3 100644 --- a/src/Bundle/ChillFamilyMembersBundle/DependencyInjection/Configuration.php +++ b/src/Bundle/ChillFamilyMembersBundle/DependencyInjection/Configuration.php @@ -9,7 +9,7 @@ declare(strict_types=1); -namespace Chill\AMLI\FamilyMembersBundle\DependencyInjection; +namespace Chill\FamilyMembersBundle\DependencyInjection; use Symfony\Component\Config\Definition\Builder\TreeBuilder; use Symfony\Component\Config\Definition\ConfigurationInterface; diff --git a/src/Bundle/ChillFamilyMembersBundle/Entity/AbstractFamilyMember.php b/src/Bundle/ChillFamilyMembersBundle/Entity/AbstractFamilyMember.php index ac8743af2..5a9b52e5e 100644 --- a/src/Bundle/ChillFamilyMembersBundle/Entity/AbstractFamilyMember.php +++ b/src/Bundle/ChillFamilyMembersBundle/Entity/AbstractFamilyMember.php @@ -9,7 +9,7 @@ declare(strict_types=1); -namespace Chill\AMLI\FamilyMembersBundle\Entity; +namespace Chill\FamilyMembersBundle\Entity; use Chill\MainBundle\Entity\HasCenterInterface; use Chill\PersonBundle\Entity\MaritalStatus; diff --git a/src/Bundle/ChillFamilyMembersBundle/Entity/FamilyMember.php b/src/Bundle/ChillFamilyMembersBundle/Entity/FamilyMember.php index 9e679454b..e8e873c63 100644 --- a/src/Bundle/ChillFamilyMembersBundle/Entity/FamilyMember.php +++ b/src/Bundle/ChillFamilyMembersBundle/Entity/FamilyMember.php @@ -9,7 +9,7 @@ declare(strict_types=1); -namespace Chill\AMLI\FamilyMembersBundle\Entity; +namespace Chill\FamilyMembersBundle\Entity; use Doctrine\ORM\Mapping as ORM; @@ -17,7 +17,7 @@ use Doctrine\ORM\Mapping as ORM; * FamilyMember. * * @ORM\Table(name="chill_family.family_member") - * @ORM\Entity(repositoryClass="Chill\AMLI\FamilyMembersBundle\Repository\FamilyMemberRepository") + * @ORM\Entity(repositoryClass="Chill\FamilyMembersBundle\Repository\FamilyMemberRepository") */ class FamilyMember extends AbstractFamilyMember { diff --git a/src/Bundle/ChillFamilyMembersBundle/Form/FamilyMemberType.php b/src/Bundle/ChillFamilyMembersBundle/Form/FamilyMemberType.php index 939999d48..5474c8f86 100644 --- a/src/Bundle/ChillFamilyMembersBundle/Form/FamilyMemberType.php +++ b/src/Bundle/ChillFamilyMembersBundle/Form/FamilyMemberType.php @@ -9,10 +9,10 @@ declare(strict_types=1); -namespace Chill\AMLI\FamilyMembersBundle\Form; +namespace Chill\FamilyMembersBundle\Form; -use Chill\AMLI\FamilyMembersBundle\Config\ConfigRepository; -use Chill\AMLI\FamilyMembersBundle\Entity\FamilyMember; +use Chill\FamilyMembersBundle\Config\ConfigRepository; +use Chill\FamilyMembersBundle\Entity\FamilyMember; use Chill\MainBundle\Form\Type\ChillDateType; use Chill\MainBundle\Templating\TranslatableStringHelper; use Chill\PersonBundle\Form\Type\GenderType; diff --git a/src/Bundle/ChillFamilyMembersBundle/Form/FamilyMembersType.php b/src/Bundle/ChillFamilyMembersBundle/Form/FamilyMembersType.php index 9ea1f2fa9..48572c1c0 100644 --- a/src/Bundle/ChillFamilyMembersBundle/Form/FamilyMembersType.php +++ b/src/Bundle/ChillFamilyMembersBundle/Form/FamilyMembersType.php @@ -9,7 +9,7 @@ declare(strict_types=1); -namespace Chill\AMLI\FamilyMembersBundle\Form; +namespace Chill\FamilyMembersBundle\Form; use Chill\MainBundle\Form\Type\ChillCollectionType; use Symfony\Component\Form\AbstractType; diff --git a/src/Bundle/ChillFamilyMembersBundle/Menu/UserMenuBuilder.php b/src/Bundle/ChillFamilyMembersBundle/Menu/UserMenuBuilder.php index 8b0e85c35..f7c0436c7 100644 --- a/src/Bundle/ChillFamilyMembersBundle/Menu/UserMenuBuilder.php +++ b/src/Bundle/ChillFamilyMembersBundle/Menu/UserMenuBuilder.php @@ -9,9 +9,9 @@ declare(strict_types=1); -namespace Chill\AMLI\FamilyMembersBundle\Menu; +namespace Chill\FamilyMembersBundle\Menu; -use Chill\AMLI\FamilyMembersBundle\Security\Voter\FamilyMemberVoter; +use Chill\FamilyMembersBundle\Security\Voter\FamilyMemberVoter; use Chill\MainBundle\Routing\LocalMenuBuilderInterface; use Knp\Menu\MenuItem; use Symfony\Component\Security\Core\Authorization\AuthorizationCheckerInterface; diff --git a/src/Bundle/ChillFamilyMembersBundle/Repository/FamilyMemberRepository.php b/src/Bundle/ChillFamilyMembersBundle/Repository/FamilyMemberRepository.php index 571e94161..db3e2c727 100644 --- a/src/Bundle/ChillFamilyMembersBundle/Repository/FamilyMemberRepository.php +++ b/src/Bundle/ChillFamilyMembersBundle/Repository/FamilyMemberRepository.php @@ -9,9 +9,9 @@ declare(strict_types=1); -namespace Chill\AMLI\FamilyMembersBundle\Repository; +namespace Chill\FamilyMembersBundle\Repository; -use Chill\AMLI\FamilyMembersBundle\Entity\FamilyMember; +use Chill\FamilyMembersBundle\Entity\FamilyMember; use Chill\PersonBundle\Entity\Person; use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository; use Doctrine\Persistence\ManagerRegistry; diff --git a/src/Bundle/ChillFamilyMembersBundle/Security/Voter/FamilyMemberVoter.php b/src/Bundle/ChillFamilyMembersBundle/Security/Voter/FamilyMemberVoter.php index 2340ba7b9..c53a4aead 100644 --- a/src/Bundle/ChillFamilyMembersBundle/Security/Voter/FamilyMemberVoter.php +++ b/src/Bundle/ChillFamilyMembersBundle/Security/Voter/FamilyMemberVoter.php @@ -9,9 +9,9 @@ declare(strict_types=1); -namespace Chill\AMLI\FamilyMembersBundle\Security\Voter; +namespace Chill\FamilyMembersBundle\Security\Voter; -use Chill\AMLI\FamilyMembersBundle\Entity\FamilyMember; +use Chill\FamilyMembersBundle\Entity\FamilyMember; use Chill\MainBundle\Entity\User; use Chill\MainBundle\Security\Authorization\AbstractChillVoter; use Chill\MainBundle\Security\Authorization\AuthorizationHelper; diff --git a/src/Bundle/ChillFamilyMembersBundle/Templating/Twig.php b/src/Bundle/ChillFamilyMembersBundle/Templating/Twig.php index c2c060b79..5580684f3 100644 --- a/src/Bundle/ChillFamilyMembersBundle/Templating/Twig.php +++ b/src/Bundle/ChillFamilyMembersBundle/Templating/Twig.php @@ -9,9 +9,9 @@ declare(strict_types=1); -namespace Chill\AMLI\FamilyMembersBundle\Templating; +namespace Chill\FamilyMembersBundle\Templating; -use Chill\AMLI\FamilyMembersBundle\Config\ConfigRepository; +use Chill\FamilyMembersBundle\Config\ConfigRepository; use Chill\MainBundle\Templating\TranslatableStringHelper; use Twig\Extension\AbstractExtension; use Twig\TwigFilter; diff --git a/src/Bundle/ChillFamilyMembersBundle/Tests/Controller/FamilyMemberControllerTest.php b/src/Bundle/ChillFamilyMembersBundle/Tests/Controller/FamilyMemberControllerTest.php index 7a10a6158..3acd42300 100644 --- a/src/Bundle/ChillFamilyMembersBundle/Tests/Controller/FamilyMemberControllerTest.php +++ b/src/Bundle/ChillFamilyMembersBundle/Tests/Controller/FamilyMemberControllerTest.php @@ -9,7 +9,7 @@ declare(strict_types=1); -namespace Chill\AMLI\FamilyMembersBundle\Tests\Controller; +namespace Chill\FamilyMembersBundle\Tests\Controller; use Symfony\Bundle\FrameworkBundle\Test\WebTestCase; diff --git a/src/Bundle/ChillMainBundle/CRUD/Controller/ApiController.php b/src/Bundle/ChillMainBundle/CRUD/Controller/ApiController.php index a780af78a..9bf43b37e 100644 --- a/src/Bundle/ChillMainBundle/CRUD/Controller/ApiController.php +++ b/src/Bundle/ChillMainBundle/CRUD/Controller/ApiController.php @@ -16,9 +16,9 @@ use Chill\MainBundle\Serializer\Model\Collection; use Exception; use LogicException; use RuntimeException; -use Symfony\Component\HttpFoundation\Exception\BadRequestException; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; +use Symfony\Component\HttpKernel\Exception\BadRequestHttpException; use Symfony\Component\Serializer\Exception\NotEncodableValueException; use Symfony\Component\Serializer\Normalizer\AbstractNormalizer; use Symfony\Component\Serializer\SerializerInterface; @@ -55,7 +55,7 @@ class ApiController extends AbstractCRUDController return $this->entityDelete('_entity', $request, $id, $_format); default: - throw new \Symfony\Component\HttpFoundation\Exception\BadRequestException('This method is not implemented'); + throw new BadRequestHttpException('This method is not implemented'); } } @@ -120,7 +120,7 @@ class ApiController extends AbstractCRUDController return $this->entityPostAction('_entity', $request, $_format); default: - throw new \Symfony\Component\HttpFoundation\Exception\BadRequestException('This method is not implemented'); + throw new BadRequestHttpException('This method is not implemented'); } } @@ -160,7 +160,7 @@ class ApiController extends AbstractCRUDController try { $entity = $this->deserialize($action, $request, $_format, $entity); } catch (NotEncodableValueException $e) { - throw new BadRequestException('invalid json', 400, $e); + throw new BadRequestHttpException('invalid json', 400, $e); } $errors = $this->validate($action, $request, $_format, $entity); @@ -273,7 +273,7 @@ class ApiController extends AbstractCRUDController try { $postedData = $this->getSerializer()->deserialize($request->getContent(), $postedDataType, $_format, $postedDataContext); } catch (\Symfony\Component\Serializer\Exception\UnexpectedValueException $e) { - throw new BadRequestException(sprintf('Unable to deserialize posted ' . + throw new BadRequestHttpException(sprintf('Unable to deserialize posted ' . 'data: %s', $e->getMessage()), 0, $e); } @@ -290,7 +290,7 @@ class ApiController extends AbstractCRUDController break; default: - throw new BadRequestException('this method is not supported'); + throw new BadRequestHttpException('this method is not supported'); } $errors = $this->validate($action, $request, $_format, $entity, [$postedData]); @@ -408,7 +408,7 @@ class ApiController extends AbstractCRUDController return $this->json($entity, Response::HTTP_OK, [], $context); } - throw new \Symfony\Component\HttpFoundation\Exception\BadRequestException('This format is not implemented'); + throw new BadRequestHttpException('This format is not implemented'); } protected function entityPostAction($action, Request $request, string $_format): Response @@ -418,7 +418,7 @@ class ApiController extends AbstractCRUDController try { $entity = $this->deserialize($action, $request, $_format, $entity); } catch (NotEncodableValueException $e) { - throw new BadRequestException('invalid json', 400, $e); + throw new BadRequestHttpException('invalid json', 400, $e); } $errors = $this->validate($action, $request, $_format, $entity); diff --git a/src/Bundle/ChillMainBundle/CRUD/Controller/CRUDController.php b/src/Bundle/ChillMainBundle/CRUD/Controller/CRUDController.php index 62d587ab3..edca07b41 100644 --- a/src/Bundle/ChillMainBundle/CRUD/Controller/CRUDController.php +++ b/src/Bundle/ChillMainBundle/CRUD/Controller/CRUDController.php @@ -25,6 +25,7 @@ use Symfony\Component\EventDispatcher\EventDispatcherInterface; use Symfony\Component\Form\FormInterface; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; +use Symfony\Component\HttpKernel\Exception\BadRequestHttpException; use Symfony\Component\Security\Core\Role\Role; use Symfony\Component\Serializer\SerializerInterface; use Symfony\Contracts\Translation\TranslatorInterface; @@ -1140,6 +1141,6 @@ class CRUDController extends AbstractController return $this->json($entity, Response::HTTP_OK, [], $context); } - throw new \Symfony\Component\HttpFoundation\Exception\BadRequestException('This format is not implemented'); + throw new BadRequestHttpException('This format is not implemented'); } } diff --git a/src/Bundle/ChillMainBundle/Command/LoadAndUpdateLanguagesCommand.php b/src/Bundle/ChillMainBundle/Command/LoadAndUpdateLanguagesCommand.php index dd751db01..a32fd5d97 100644 --- a/src/Bundle/ChillMainBundle/Command/LoadAndUpdateLanguagesCommand.php +++ b/src/Bundle/ChillMainBundle/Command/LoadAndUpdateLanguagesCommand.php @@ -11,6 +11,7 @@ declare(strict_types=1); namespace Chill\MainBundle\Command; +use Chill\MainBundle\Entity\Language; use Doctrine\ORM\EntityManager; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Input\InputInterface; @@ -113,7 +114,7 @@ class LoadAndUpdateLanguagesCommand extends Command ) ); - $langageDB = $em->getRepository('ChillMainBundle:Language')->find($code); + $langageDB = $em->getRepository(Language::class)->find($code); if (!$excludeCode) { if (!$langageDB) { diff --git a/src/Bundle/ChillMainBundle/Command/LoadCountriesCommand.php b/src/Bundle/ChillMainBundle/Command/LoadCountriesCommand.php index b47146324..47bd93491 100644 --- a/src/Bundle/ChillMainBundle/Command/LoadCountriesCommand.php +++ b/src/Bundle/ChillMainBundle/Command/LoadCountriesCommand.php @@ -11,6 +11,7 @@ declare(strict_types=1); namespace Chill\MainBundle\Command; +use Chill\MainBundle\Entity\Country; use Doctrine\ORM\EntityManager; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Input\InputInterface; @@ -87,7 +88,7 @@ class LoadCountriesCommand extends Command $em = $this->entityManager; foreach ($countries as $country) { - $countryStored = $em->getRepository('ChillMainBundle:Country') + $countryStored = $em->getRepository(Country::class) ->findOneBy(['countryCode' => $country->getCountryCode()]); if (null === $countryStored) { diff --git a/src/Bundle/ChillMainBundle/Command/SetPasswordCommand.php b/src/Bundle/ChillMainBundle/Command/SetPasswordCommand.php index d61aed91c..07e514e6d 100644 --- a/src/Bundle/ChillMainBundle/Command/SetPasswordCommand.php +++ b/src/Bundle/ChillMainBundle/Command/SetPasswordCommand.php @@ -43,7 +43,7 @@ class SetPasswordCommand extends Command public function _getUser($username) { return $this->entityManager - ->getRepository('ChillMainBundle:User') + ->getRepository(\Chill\MainBundle\Entity\User::class) ->findOneBy(['username' => $username]); } diff --git a/src/Bundle/ChillMainBundle/Controller/CenterController.php b/src/Bundle/ChillMainBundle/Controller/CenterController.php index fbdca566b..729f2b243 100644 --- a/src/Bundle/ChillMainBundle/Controller/CenterController.php +++ b/src/Bundle/ChillMainBundle/Controller/CenterController.php @@ -54,7 +54,7 @@ class CenterController extends AbstractController { $em = $this->getDoctrine()->getManager(); - $center = $em->getRepository('ChillMainBundle:Center')->find($id); + $center = $em->getRepository(\Chill\MainBundle\Entity\Center::class)->find($id); if (!$center) { throw $this->createNotFoundException('Unable to find Center entity.'); @@ -75,7 +75,7 @@ class CenterController extends AbstractController { $em = $this->getDoctrine()->getManager(); - $entities = $em->getRepository('ChillMainBundle:Center')->findAll(); + $entities = $em->getRepository(\Chill\MainBundle\Entity\Center::class)->findAll(); return $this->render('@ChillMain/Center/index.html.twig', [ 'entities' => $entities, @@ -105,7 +105,7 @@ class CenterController extends AbstractController { $em = $this->getDoctrine()->getManager(); - $center = $em->getRepository('ChillMainBundle:Center')->find($id); + $center = $em->getRepository(\Chill\MainBundle\Entity\Center::class)->find($id); if (!$center) { throw $this->createNotFoundException('Unable to find Center entity.'); @@ -125,7 +125,7 @@ class CenterController extends AbstractController { $em = $this->getDoctrine()->getManager(); - $center = $em->getRepository('ChillMainBundle:Center')->find($id); + $center = $em->getRepository(\Chill\MainBundle\Entity\Center::class)->find($id); if (!$center) { throw $this->createNotFoundException('Unable to find Center entity.'); diff --git a/src/Bundle/ChillMainBundle/Controller/PermissionsGroupController.php b/src/Bundle/ChillMainBundle/Controller/PermissionsGroupController.php index 59b97a57c..216ef1f5c 100644 --- a/src/Bundle/ChillMainBundle/Controller/PermissionsGroupController.php +++ b/src/Bundle/ChillMainBundle/Controller/PermissionsGroupController.php @@ -87,7 +87,7 @@ class PermissionsGroupController extends AbstractController { $em = $this->getDoctrine()->getManager(); - $permissionsGroup = $em->getRepository('ChillMainBundle:PermissionsGroup')->find($id); + $permissionsGroup = $em->getRepository(\Chill\MainBundle\Entity\PermissionsGroup::class)->find($id); if (!$permissionsGroup) { throw $this->createNotFoundException('Unable to find PermissionsGroup entity.'); @@ -203,8 +203,8 @@ class PermissionsGroupController extends AbstractController { $em = $this->getDoctrine()->getManager(); - $permissionsGroup = $em->getRepository('ChillMainBundle:PermissionsGroup')->find($pgid); - $roleScope = $em->getRepository('ChillMainBundle:RoleScope')->find($rsid); + $permissionsGroup = $em->getRepository(\Chill\MainBundle\Entity\PermissionsGroup::class)->find($pgid); + $roleScope = $em->getRepository(\Chill\MainBundle\Entity\RoleScope::class)->find($rsid); if (!$permissionsGroup) { throw $this->createNotFoundException('Unable to find PermissionsGroup entity.'); @@ -269,7 +269,7 @@ class PermissionsGroupController extends AbstractController { $em = $this->getDoctrine()->getManager(); - $permissionsGroup = $em->getRepository('ChillMainBundle:PermissionsGroup')->find($id); + $permissionsGroup = $em->getRepository(\Chill\MainBundle\Entity\PermissionsGroup::class)->find($id); if (!$permissionsGroup) { throw $this->createNotFoundException('Unable to find PermissionsGroup entity.'); @@ -319,7 +319,7 @@ class PermissionsGroupController extends AbstractController { $em = $this->getDoctrine()->getManager(); - $entities = $em->getRepository('ChillMainBundle:PermissionsGroup')->findAll(); + $entities = $em->getRepository(\Chill\MainBundle\Entity\PermissionsGroup::class)->findAll(); return $this->render('@ChillMain/PermissionsGroup/index.html.twig', [ 'entities' => $entities, @@ -349,7 +349,7 @@ class PermissionsGroupController extends AbstractController { $em = $this->getDoctrine()->getManager(); - $permissionsGroup = $em->getRepository('ChillMainBundle:PermissionsGroup')->find($id); + $permissionsGroup = $em->getRepository(\Chill\MainBundle\Entity\PermissionsGroup::class)->find($id); if (!$permissionsGroup) { throw $this->createNotFoundException('Unable to find PermissionsGroup entity.'); @@ -405,7 +405,7 @@ class PermissionsGroupController extends AbstractController $em = $this->getDoctrine()->getManager(); $permissionsGroup = $em - ->getRepository('ChillMainBundle:PermissionsGroup') + ->getRepository(\Chill\MainBundle\Entity\PermissionsGroup::class) ->find($id); if (!$permissionsGroup) { @@ -469,7 +469,7 @@ class PermissionsGroupController extends AbstractController { $em = $this->getDoctrine()->getManager(); - $roleScope = $em->getRepository('ChillMainBundle:RoleScope') + $roleScope = $em->getRepository(\Chill\MainBundle\Entity\RoleScope::class) ->findOneBy(['role' => $role, 'scope' => $scope]); if (null === $roleScope) { diff --git a/src/Bundle/ChillMainBundle/Controller/ScopeController.php b/src/Bundle/ChillMainBundle/Controller/ScopeController.php index 07945c7fa..74ebc73a7 100644 --- a/src/Bundle/ChillMainBundle/Controller/ScopeController.php +++ b/src/Bundle/ChillMainBundle/Controller/ScopeController.php @@ -54,7 +54,7 @@ class ScopeController extends AbstractController { $em = $this->getDoctrine()->getManager(); - $scope = $em->getRepository('ChillMainBundle:Scope')->find($id); + $scope = $em->getRepository(\Chill\MainBundle\Entity\Scope::class)->find($id); if (!$scope) { throw $this->createNotFoundException('Unable to find Scope entity.'); @@ -75,7 +75,7 @@ class ScopeController extends AbstractController { $em = $this->getDoctrine()->getManager(); - $entities = $em->getRepository('ChillMainBundle:Scope')->findAll(); + $entities = $em->getRepository(\Chill\MainBundle\Entity\Scope::class)->findAll(); return $this->render('@ChillMain/Scope/index.html.twig', [ 'entities' => $entities, @@ -105,7 +105,7 @@ class ScopeController extends AbstractController { $em = $this->getDoctrine()->getManager(); - $scope = $em->getRepository('ChillMainBundle:Scope')->find($id); + $scope = $em->getRepository(\Chill\MainBundle\Entity\Scope::class)->find($id); if (!$scope) { throw $this->createNotFoundException('Unable to find Scope entity.'); @@ -125,7 +125,7 @@ class ScopeController extends AbstractController { $em = $this->getDoctrine()->getManager(); - $scope = $em->getRepository('ChillMainBundle:Scope')->find($id); + $scope = $em->getRepository(\Chill\MainBundle\Entity\Scope::class)->find($id); if (!$scope) { throw $this->createNotFoundException('Unable to find Scope entity.'); diff --git a/src/Bundle/ChillMainBundle/Controller/SearchController.php b/src/Bundle/ChillMainBundle/Controller/SearchController.php index 41349336a..496538665 100644 --- a/src/Bundle/ChillMainBundle/Controller/SearchController.php +++ b/src/Bundle/ChillMainBundle/Controller/SearchController.php @@ -22,7 +22,6 @@ use Chill\MainBundle\Search\UnknowSearchNameException; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\Form\Extension\Core\Type\FormType; use Symfony\Component\Form\Extension\Core\Type\SubmitType; -use Symfony\Component\HttpFoundation\Exception\BadRequestException; use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpKernel\Exception\BadRequestHttpException; @@ -216,7 +215,7 @@ class SearchController extends AbstractController $types = $request->query->get('type', []); if (count($types) === 0) { - throw new BadRequestException('The request must contains at ' + throw new BadRequestHttpException('The request must contains at ' . ' one type'); } diff --git a/src/Bundle/ChillMainBundle/Controller/UserController.php b/src/Bundle/ChillMainBundle/Controller/UserController.php index 5b72115b8..61895eaa9 100644 --- a/src/Bundle/ChillMainBundle/Controller/UserController.php +++ b/src/Bundle/ChillMainBundle/Controller/UserController.php @@ -61,7 +61,7 @@ class UserController extends CRUDController { $em = $this->getDoctrine()->getManager(); - $user = $em->getRepository('ChillMainBundle:User')->find($uid); + $user = $em->getRepository(\Chill\MainBundle\Entity\User::class)->find($uid); if (!$user) { throw $this->createNotFoundException('Unable to find User entity.'); @@ -118,13 +118,13 @@ class UserController extends CRUDController { $em = $this->getDoctrine()->getManager(); - $user = $em->getRepository('ChillMainBundle:User')->find($uid); + $user = $em->getRepository(\Chill\MainBundle\Entity\User::class)->find($uid); if (!$user) { throw $this->createNotFoundException('Unable to find User entity.'); } - $groupCenter = $em->getRepository('ChillMainBundle:GroupCenter') + $groupCenter = $em->getRepository(\Chill\MainBundle\Entity\GroupCenter::class) ->find($gcid); if (!$groupCenter) { @@ -330,7 +330,7 @@ class UserController extends CRUDController { $em = $this->getDoctrine()->getManager(); - $groupCenterManaged = $em->getRepository('ChillMainBundle:GroupCenter') + $groupCenterManaged = $em->getRepository(\Chill\MainBundle\Entity\GroupCenter::class) ->findOneBy([ 'center' => $groupCenter->getCenter(), 'permissionsGroup' => $groupCenter->getPermissionsGroup(), diff --git a/src/Bundle/ChillMainBundle/Controller/WorkflowController.php b/src/Bundle/ChillMainBundle/Controller/WorkflowController.php index 103de6d84..2803ff254 100644 --- a/src/Bundle/ChillMainBundle/Controller/WorkflowController.php +++ b/src/Bundle/ChillMainBundle/Controller/WorkflowController.php @@ -25,7 +25,6 @@ use Doctrine\ORM\EntityManagerInterface; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\Form\Extension\Core\Type\FormType; use Symfony\Component\Form\Extension\Core\Type\SubmitType; -use Symfony\Component\HttpFoundation\Exception\BadRequestException; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\HttpKernel\Exception\BadRequestHttpException; @@ -144,7 +143,7 @@ class WorkflowController extends AbstractController public function getAccessByAccessKey(EntityWorkflowStep $entityWorkflowStep, Request $request): Response { if (null === $accessKey = $request->query->get('accessKey', null)) { - throw new BadRequestException('accessKey is missing'); + throw new BadRequestHttpException('accessKey is missing'); } if (!$this->getUser() instanceof User) { diff --git a/src/Bundle/ChillMainBundle/Doctrine/Model/TrackCreationTrait.php b/src/Bundle/ChillMainBundle/Doctrine/Model/TrackCreationTrait.php index a991399c8..cb01870bc 100644 --- a/src/Bundle/ChillMainBundle/Doctrine/Model/TrackCreationTrait.php +++ b/src/Bundle/ChillMainBundle/Doctrine/Model/TrackCreationTrait.php @@ -16,17 +16,20 @@ use DateTime; use DateTimeImmutable; use DateTimeInterface; use Doctrine\ORM\Mapping as ORM; +use Symfony\Component\Serializer\Annotation as Serializer; trait TrackCreationTrait { /** * @ORM\Column(type="datetime_immutable", nullable=true, options={"default": NULL}) + * @Serializer\Groups({"read"}) */ private ?DateTimeImmutable $createdAt = null; /** * @ORM\ManyToOne(targetEntity=User::class) * @ORM\JoinColumn(nullable=true) + * @Serializer\Groups({"read"}) */ private ?User $createdBy = null; diff --git a/src/Bundle/ChillMainBundle/Doctrine/Model/TrackUpdateTrait.php b/src/Bundle/ChillMainBundle/Doctrine/Model/TrackUpdateTrait.php index 3c706459c..fbe967cca 100644 --- a/src/Bundle/ChillMainBundle/Doctrine/Model/TrackUpdateTrait.php +++ b/src/Bundle/ChillMainBundle/Doctrine/Model/TrackUpdateTrait.php @@ -16,17 +16,20 @@ use DateTime; use DateTimeImmutable; use DateTimeInterface; use Doctrine\ORM\Mapping as ORM; +use Symfony\Component\Serializer\Annotation as Serializer; trait TrackUpdateTrait { /** * @ORM\Column(type="datetime_immutable", nullable=true, options={"default": NULL}) + * @Serializer\Groups({"read"}) */ private ?DateTimeImmutable $updatedAt = null; /** * @ORM\ManyToOne(targetEntity=User::class) * @ORM\JoinColumn(nullable=true) + * @Serializer\Groups({"read"}) */ private ?User $updatedBy = null; diff --git a/src/Bundle/ChillMainBundle/Entity/Workflow/EntityWorkflowStep.php b/src/Bundle/ChillMainBundle/Entity/Workflow/EntityWorkflowStep.php index b978173d9..2207b224a 100644 --- a/src/Bundle/ChillMainBundle/Entity/Workflow/EntityWorkflowStep.php +++ b/src/Bundle/ChillMainBundle/Entity/Workflow/EntityWorkflowStep.php @@ -160,6 +160,8 @@ class EntityWorkflowStep /** * get all the users which are allowed to apply a transition: those added manually, and * those added automatically bu using an access key. + * + * @psalm-suppress DuplicateArrayKey */ public function getAllDestUser(): Collection { diff --git a/src/Bundle/ChillMainBundle/Form/Type/Select2CountryType.php b/src/Bundle/ChillMainBundle/Form/Type/Select2CountryType.php index d3374e9de..73cdeb075 100644 --- a/src/Bundle/ChillMainBundle/Form/Type/Select2CountryType.php +++ b/src/Bundle/ChillMainBundle/Form/Type/Select2CountryType.php @@ -11,6 +11,7 @@ declare(strict_types=1); namespace Chill\MainBundle\Form\Type; +use Chill\MainBundle\Entity\Country; use Chill\MainBundle\Form\Type\DataTransformer\ObjectToIdTransformer; use Chill\MainBundle\Templating\TranslatableStringHelper; use Doctrine\Persistence\ObjectManager; @@ -50,13 +51,13 @@ class Select2CountryType extends AbstractType public function buildForm(FormBuilderInterface $builder, array $options) { - $transformer = new ObjectToIdTransformer($this->em, 'Chill\MainBundle\Entity\Country'); + $transformer = new ObjectToIdTransformer($this->em, Country::class); $builder->addModelTransformer($transformer); } public function configureOptions(OptionsResolver $resolver) { - $countries = $this->em->getRepository('Chill\MainBundle\Entity\Country')->findAll(); + $countries = $this->em->getRepository(Country::class)->findAll(); $choices = []; $preferredCountries = $this->parameterBag->get('chill_main.available_countries'); $preferredChoices = []; diff --git a/src/Bundle/ChillMainBundle/Form/Type/Select2LanguageType.php b/src/Bundle/ChillMainBundle/Form/Type/Select2LanguageType.php index 4c8e11a49..8e46f4508 100644 --- a/src/Bundle/ChillMainBundle/Form/Type/Select2LanguageType.php +++ b/src/Bundle/ChillMainBundle/Form/Type/Select2LanguageType.php @@ -11,6 +11,7 @@ declare(strict_types=1); namespace Chill\MainBundle\Form\Type; +use Chill\MainBundle\Entity\Language; use Chill\MainBundle\Form\Type\DataTransformer\MultipleObjectsToIdTransformer; use Chill\MainBundle\Templating\TranslatableStringHelper; use Doctrine\Persistence\ObjectManager; @@ -50,13 +51,13 @@ class Select2LanguageType extends AbstractType public function buildForm(FormBuilderInterface $builder, array $options) { - $transformer = new MultipleObjectsToIdTransformer($this->em, 'Chill\MainBundle\Entity\Language'); + $transformer = new MultipleObjectsToIdTransformer($this->em, Language::class); $builder->addModelTransformer($transformer); } public function configureOptions(OptionsResolver $resolver) { - $languages = $this->em->getRepository('Chill\MainBundle\Entity\Language')->findAll(); + $languages = $this->em->getRepository(Language::class)->findAll(); $preferredLanguages = $this->parameterBag->get('chill_main.available_languages'); $choices = []; $preferredChoices = []; diff --git a/src/Bundle/ChillMainBundle/Repository/NotificationRepository.php b/src/Bundle/ChillMainBundle/Repository/NotificationRepository.php index 3f3b08f6c..b4ab74a25 100644 --- a/src/Bundle/ChillMainBundle/Repository/NotificationRepository.php +++ b/src/Bundle/ChillMainBundle/Repository/NotificationRepository.php @@ -56,7 +56,7 @@ final class NotificationRepository implements ObjectRepository if (null === $this->notificationByRelatedEntityAndUserAssociatedStatement) { $sql = 'SELECT - SUM((EXISTS (SELECT 1 AS c FROM chill_main_notification_addresses_unread cmnau JOIN chill_main_notification cmn ON cmnau.notification_id = cmn.id WHERE user_id = :userid and cmnau.notification_id = cmn.id and cmn.sender_id IS NOT NULL))::int) AS unread, + SUM((EXISTS (SELECT 1 AS c FROM chill_main_notification_addresses_unread cmnau WHERE user_id = :userid and cmnau.notification_id = cmn.id))::int) AS unread, SUM((cmn.sender_id = :userid)::int) AS sent, COUNT(cmn.*) AS total FROM chill_main_notification cmn diff --git a/src/Bundle/ChillMainBundle/Resources/public/chill/chillmain.scss b/src/Bundle/ChillMainBundle/Resources/public/chill/chillmain.scss index 1750533f8..e4cdcb10c 100644 --- a/src/Bundle/ChillMainBundle/Resources/public/chill/chillmain.scss +++ b/src/Bundle/ChillMainBundle/Resources/public/chill/chillmain.scss @@ -16,6 +16,9 @@ // Chill forms @import './scss/forms'; +// Extend bootstrap accordion +@import './scss/accordion'; + // Chill record_actions @import './scss/record_actions'; diff --git a/src/Bundle/ChillMainBundle/Resources/public/chill/scss/accordion.scss b/src/Bundle/ChillMainBundle/Resources/public/chill/scss/accordion.scss new file mode 100644 index 000000000..88d4b5e08 --- /dev/null +++ b/src/Bundle/ChillMainBundle/Resources/public/chill/scss/accordion.scss @@ -0,0 +1,11 @@ +.accordion { + // show a folded / label on accordion + button[aria-expanded="true"] > span.folded, + button[aria-expanded="false"] > span.unfolded { display: none; } + button[aria-expanded="false"] > span.folded, + button[aria-expanded="true"] > span.unfolded { display: inline; } + + .accordion-item { + margin-bottom: 1rem; + } +} diff --git a/src/Bundle/ChillMainBundle/Resources/public/vuejs/Address/components/AddAddress.vue b/src/Bundle/ChillMainBundle/Resources/public/vuejs/Address/components/AddAddress.vue index e351109a8..fcd64ed70 100644 --- a/src/Bundle/ChillMainBundle/Resources/public/vuejs/Address/components/AddAddress.vue +++ b/src/Bundle/ChillMainBundle/Resources/public/vuejs/Address/components/AddAddress.vue @@ -628,6 +628,10 @@ export default { newAddress = Object.assign(newAddress, { 'addressReference': this.entity.selected.address.addressReference }); + } else { + newAddress = Object.assign(newAddress, { + 'addressReference': null + }); } if (this.validFrom) { diff --git a/src/Bundle/ChillMainBundle/Resources/public/vuejs/Address/components/AddAddress/AddressMap.vue b/src/Bundle/ChillMainBundle/Resources/public/vuejs/Address/components/AddAddress/AddressMap.vue index c6abd92d5..80d2ca01a 100644 --- a/src/Bundle/ChillMainBundle/Resources/public/vuejs/Address/components/AddAddress/AddressMap.vue +++ b/src/Bundle/ChillMainBundle/Resources/public/vuejs/Address/components/AddAddress/AddressMap.vue @@ -8,12 +8,15 @@ import L from 'leaflet'; import markerIconPng from 'leaflet/dist/images/marker-icon.png' import 'leaflet/dist/leaflet.css'; -let map; -let marker; - export default { name: 'AddressMap', props: ['entity'], + data() { + return { + map: null, + marker: null + } + }, computed: { center() { return this.entity.selected.addressMap.center; @@ -21,30 +24,33 @@ export default { }, methods:{ init() { - map = L.map('address_map').setView([46.67059, -1.42683], 12); + this.map = L.map('address_map').setView([46.67059, -1.42683], 12); - map.scrollWheelZoom.disable(); + this.map.scrollWheelZoom.disable(); L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', { attribution: '© OpenStreetMap contributors' - }).addTo(map); + }).addTo(this.map); const markerIcon = L.icon({ iconUrl: markerIconPng, iconAnchor: [12, 41], }); - marker = L.marker([48.8589, 2.3469], {icon: markerIcon}).addTo(map); - + this.marker = L.marker([48.8589, 2.3469], {icon: markerIcon}); + this.marker.addTo(this.map); }, update() { - //console.log('update map with : ', this.address.addressMap.center) - marker.setLatLng(this.entity.addressMap.center); - map.setView(this.entity.addressMap.center, 15); + //console.log('update map with : ', this.entity.addressMap.center) + if (this.marker && this.entity.addressMap.center) { + this.marker.setLatLng(this.entity.addressMap.center); + this.map.setView(this.entity.addressMap.center, 15); + } } }, mounted(){ - this.init() + this.init(); + this.update(); } } diff --git a/src/Bundle/ChillMainBundle/Resources/public/vuejs/Address/components/AddAddress/AddressSelection.vue b/src/Bundle/ChillMainBundle/Resources/public/vuejs/Address/components/AddAddress/AddressSelection.vue index 18e0caca3..2c8e17687 100644 --- a/src/Bundle/ChillMainBundle/Resources/public/vuejs/Address/components/AddAddress/AddressSelection.vue +++ b/src/Bundle/ChillMainBundle/Resources/public/vuejs/Address/components/AddAddress/AddressSelection.vue @@ -119,7 +119,7 @@ export default { }, listenInputSearch(query) { //console.log('listenInputSearch', query, this.isAddressSelectorOpen); - if (!this.entity.selected.writeNew.postcode) { + if (!this.entity.selected.writeNew.postcode && 'id' in this.entity.selected.city) { if (query.length > 2) { this.isLoading = true; searchReferenceAddresses(query, this.entity.selected.city).then( diff --git a/src/Bundle/ChillMainBundle/Resources/public/vuejs/Address/components/AddAddress/CitySelection.vue b/src/Bundle/ChillMainBundle/Resources/public/vuejs/Address/components/AddAddress/CitySelection.vue index ca5d01b50..9dd85fa73 100644 --- a/src/Bundle/ChillMainBundle/Resources/public/vuejs/Address/components/AddAddress/CitySelection.vue +++ b/src/Bundle/ChillMainBundle/Resources/public/vuejs/Address/components/AddAddress/CitySelection.vue @@ -106,6 +106,9 @@ export default { this.$emit('getReferenceAddresses', this.value); if (this.value.center) { this.updateMapCenter(this.value.center); + if (this.value.center.coordinates) { + this.entity.selected.postcode.coordinates = this.value.center.coordinates; + } } } }, diff --git a/src/Bundle/ChillMainBundle/Resources/test/Fixtures/App/app/AppKernel.php b/src/Bundle/ChillMainBundle/Resources/test/Fixtures/App/app/AppKernel.php deleted file mode 100644 index 4f0542aec..000000000 --- a/src/Bundle/ChillMainBundle/Resources/test/Fixtures/App/app/AppKernel.php +++ /dev/null @@ -1,54 +0,0 @@ -load(__DIR__ . '/config/config_' . $this->getEnvironment() . '.yml'); - } -} diff --git a/src/Bundle/ChillMainBundle/Resources/test/Fixtures/App/app/DoctrineMigrations/.gitignore b/src/Bundle/ChillMainBundle/Resources/test/Fixtures/App/app/DoctrineMigrations/.gitignore deleted file mode 100644 index c96a04f00..000000000 --- a/src/Bundle/ChillMainBundle/Resources/test/Fixtures/App/app/DoctrineMigrations/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -* -!.gitignore \ No newline at end of file diff --git a/src/Bundle/ChillMainBundle/Resources/test/Fixtures/App/app/autoload.php b/src/Bundle/ChillMainBundle/Resources/test/Fixtures/App/app/autoload.php deleted file mode 100644 index ea351fb8a..000000000 --- a/src/Bundle/ChillMainBundle/Resources/test/Fixtures/App/app/autoload.php +++ /dev/null @@ -1,20 +0,0 @@ -getParameterOption(array('--env', '-e'), getenv('SYMFONY_ENV') ?: 'dev'); -$debug = getenv('SYMFONY_DEBUG') !== '0' && !$input->hasParameterOption(array('--no-debug', '')) && $env !== 'prod'; - -if ($debug) { - Debug::enable(); -} - -$kernel = new AppKernel($env, $debug); -$application = new Application($kernel); -$application->run($input); diff --git a/src/Bundle/ChillMainBundle/Serializer/Normalizer/AddressNormalizer.php b/src/Bundle/ChillMainBundle/Serializer/Normalizer/AddressNormalizer.php index ccb48c160..0809863f6 100644 --- a/src/Bundle/ChillMainBundle/Serializer/Normalizer/AddressNormalizer.php +++ b/src/Bundle/ChillMainBundle/Serializer/Normalizer/AddressNormalizer.php @@ -71,6 +71,7 @@ class AddressNormalizer implements ContextAwareNormalizerInterface, NormalizerAw 'id' => $address->getPostCode()->getId(), 'name' => $address->getPostCode()->getName(), 'code' => $address->getPostCode()->getCode(), + 'center' => $address->getPostcode()->getCenter(), ], 'country' => [ 'id' => $address->getPostCode()->getCountry()->getId(), diff --git a/src/Bundle/ChillMainBundle/Test/Export/AbstractExportTest.php b/src/Bundle/ChillMainBundle/Test/Export/AbstractExportTest.php index 18a3f6c66..d7da05aa7 100644 --- a/src/Bundle/ChillMainBundle/Test/Export/AbstractExportTest.php +++ b/src/Bundle/ChillMainBundle/Test/Export/AbstractExportTest.php @@ -83,9 +83,9 @@ abstract class AbstractExportTest extends WebTestCase $em = static::$kernel->getContainer() ->get('doctrine.orm.entity_manager'); - $centers = $em->getRepository('ChillMainBundle:Center') + $centers = $em->getRepository(\Chill\MainBundle\Entity\Center::class) ->findAll(); - $circles = $em->getRepository('ChillMainBundle:Scope') + $circles = $em->getRepository(\Chill\MainBundle\Entity\Scope::class) ->findAll(); if (count($centers) === 0) { diff --git a/src/Bundle/ChillMainBundle/Tests/Controller/UserControllerTest.php b/src/Bundle/ChillMainBundle/Tests/Controller/UserControllerTest.php index 42f541d56..c7c916f8b 100644 --- a/src/Bundle/ChillMainBundle/Tests/Controller/UserControllerTest.php +++ b/src/Bundle/ChillMainBundle/Tests/Controller/UserControllerTest.php @@ -161,7 +161,7 @@ final class UserControllerTest extends WebTestCase $user = self::$kernel->getContainer() ->get('doctrine.orm.entity_manager') - ->getRepository('ChillMainBundle:User') + ->getRepository(\Chill\MainBundle\Entity\User::class) ->findOneBy(['username' => $username]); $this->assertTrue($passwordEncoder->isPasswordValid($user, $password)); diff --git a/src/Bundle/ChillMainBundle/Tests/Export/ExportManagerTest.php b/src/Bundle/ChillMainBundle/Tests/Export/ExportManagerTest.php index 82693b9c1..87508dfbf 100644 --- a/src/Bundle/ChillMainBundle/Tests/Export/ExportManagerTest.php +++ b/src/Bundle/ChillMainBundle/Tests/Export/ExportManagerTest.php @@ -672,7 +672,7 @@ final class ExportManagerTest extends KernelTestCase $localUser = $user ?? self::$container->get( 'doctrine.orm.entity_manager' ) - ->getRepository('ChillMainBundle:User') + ->getRepository(\Chill\MainBundle\Entity\User::class) ->findOneBy(['username' => 'center a_social']); $token = new UsernamePasswordToken($localUser, 'password', 'provider'); $tokenStorage = new TokenStorage(); diff --git a/src/Bundle/ChillMainBundle/Workflow/Templating/WorkflowTwigExtensionRuntime.php b/src/Bundle/ChillMainBundle/Workflow/Templating/WorkflowTwigExtensionRuntime.php index 21a0f6b43..48e8e5130 100644 --- a/src/Bundle/ChillMainBundle/Workflow/Templating/WorkflowTwigExtensionRuntime.php +++ b/src/Bundle/ChillMainBundle/Workflow/Templating/WorkflowTwigExtensionRuntime.php @@ -62,7 +62,7 @@ class WorkflowTwigExtensionRuntime implements RuntimeExtensionInterface } /** - * @param array{relatedEntityClass: string, relatedEntityId: int} $supplementaryRelated + * @param array $supplementaryRelated * * @throws \Symfony\Component\Serializer\Exception\ExceptionInterface * @throws \Twig\Error\LoaderError diff --git a/src/Bundle/ChillPersonBundle/Command/RemoveOldDraftAccompanyingPeriodCommand.php b/src/Bundle/ChillPersonBundle/Command/RemoveOldDraftAccompanyingPeriodCommand.php new file mode 100644 index 000000000..5d503007f --- /dev/null +++ b/src/Bundle/ChillPersonBundle/Command/RemoveOldDraftAccompanyingPeriodCommand.php @@ -0,0 +1,64 @@ +logger = $logger; + $this->remover = $remover; + } + + protected function configure(): void + { + $this + ->setDescription('Remove draft accompanying period which are still draft and unused') + ->addArgument('interval', InputArgument::OPTIONAL, 'The interval for unactive periods', 'P15D'); + } + + protected function execute(InputInterface $input, OutputInterface $output): int + { + $this->logger->info('[' . $this->getName() . '] started', [ + 'interval' => $input->getArgument('interval'), + ]); + + try { + $interval = new DateInterval($input->getArgument('interval')); + } catch (Exception $e) { + $this->logger->error('[' . $this->getName() . '] bad interval'); + + throw $e; + } + + $this->remover->remove($interval); + + $this->logger->info('[' . $this->getName() . '] end of command'); + + return 0; + } +} diff --git a/src/Bundle/ChillPersonBundle/Controller/AccompanyingCourseApiController.php b/src/Bundle/ChillPersonBundle/Controller/AccompanyingCourseApiController.php index f1306640b..21db6b00c 100644 --- a/src/Bundle/ChillPersonBundle/Controller/AccompanyingCourseApiController.php +++ b/src/Bundle/ChillPersonBundle/Controller/AccompanyingCourseApiController.php @@ -33,10 +33,10 @@ use DateInterval; use DateTimeImmutable; use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; use Symfony\Component\EventDispatcher\EventDispatcherInterface; -use Symfony\Component\HttpFoundation\Exception\BadRequestException; use Symfony\Component\HttpFoundation\JsonResponse; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; +use Symfony\Component\HttpKernel\Exception\BadRequestHttpException; use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Security\Core\Exception\AccessDeniedException; use Symfony\Component\Serializer\Exception\RuntimeException; @@ -185,7 +185,7 @@ final class AccompanyingCourseApiController extends ApiController ->deserialize($request->getContent(), Person::class, $_format, []); if (null === $person) { - throw new BadRequestException('person id not found'); + throw new BadRequestHttpException('person id not found'); } // TODO add acl @@ -204,7 +204,7 @@ final class AccompanyingCourseApiController extends ApiController break; default: - throw new BadRequestException('This method is not supported'); + throw new BadRequestHttpException('This method is not supported'); } $errors = $this->validator->validate($accompanyingPeriod); @@ -247,12 +247,12 @@ final class AccompanyingCourseApiController extends ApiController } if (null === $requestor) { - throw new BadRequestException('Could not find any person or thirdparty', 0, null); + throw new BadRequestHttpException('Could not find any person or thirdparty', 0, null); } $accompanyingPeriod->setRequestor($requestor); } else { - throw new BadRequestException('method not supported'); + throw new BadRequestHttpException('method not supported'); } $errors = $this->validator->validate($accompanyingPeriod); diff --git a/src/Bundle/ChillPersonBundle/Controller/AccompanyingCourseCommentController.php b/src/Bundle/ChillPersonBundle/Controller/AccompanyingCourseCommentController.php index be6bcab07..09af4a3cf 100644 --- a/src/Bundle/ChillPersonBundle/Controller/AccompanyingCourseCommentController.php +++ b/src/Bundle/ChillPersonBundle/Controller/AccompanyingCourseCommentController.php @@ -186,6 +186,24 @@ class AccompanyingCourseCommentController extends AbstractController ]); } + /** + * @Route("/{_locale}/parcours/comment/{id}/unpin", name="chill_person_accompanying_period_comment_unpin") + */ + public function unpinComment(AccompanyingPeriod\Comment $comment): Response + { + $this->denyAccessUnlessGranted(AccompanyingPeriodVoter::EDIT, $comment->getAccompanyingPeriod()); + + $comment->getAccompanyingPeriod()->setPinnedComment(null); + + $this->getDoctrine()->getManager()->flush(); + + $this->addFlash('success', $this->translator->trans('accompanying_course.comment is unpinned')); + + return $this->redirectToRoute('chill_person_accompanying_period_comment_list', [ + 'accompanying_period_id' => $comment->getAccompanyingPeriod()->getId(), + ]); + } + private function createCommentForm(AccompanyingPeriod\Comment $comment, string $step): FormInterface { return $this->formFactory->createNamed($step, AccompanyingCourseCommentType::class, $comment); diff --git a/src/Bundle/ChillPersonBundle/Controller/AccompanyingCourseController.php b/src/Bundle/ChillPersonBundle/Controller/AccompanyingCourseController.php index b15f8adb9..4d78bb42b 100644 --- a/src/Bundle/ChillPersonBundle/Controller/AccompanyingCourseController.php +++ b/src/Bundle/ChillPersonBundle/Controller/AccompanyingCourseController.php @@ -21,9 +21,9 @@ use Chill\PersonBundle\Security\Authorization\AccompanyingPeriodVoter; use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Symfony\Component\Form\Extension\Core\Type\SubmitType; -use Symfony\Component\HttpFoundation\Exception\BadRequestException; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; +use Symfony\Component\HttpKernel\Exception\BadRequestHttpException; use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Serializer\SerializerInterface; use Symfony\Component\Validator\ConstraintViolationInterface; @@ -255,7 +255,7 @@ class AccompanyingCourseController extends Controller $personIds = $request->query->get('person_id'); if (false === is_array($personIds)) { - throw new BadRequestException('person_id parameter should be an array'); + throw new BadRequestHttpException('person_id parameter should be an array'); } foreach ($personIds as $personId) { diff --git a/src/Bundle/ChillPersonBundle/Controller/AccompanyingPeriodController.php b/src/Bundle/ChillPersonBundle/Controller/AccompanyingPeriodController.php index c34702ad1..2a9c43da7 100644 --- a/src/Bundle/ChillPersonBundle/Controller/AccompanyingPeriodController.php +++ b/src/Bundle/ChillPersonBundle/Controller/AccompanyingPeriodController.php @@ -451,7 +451,7 @@ class AccompanyingPeriodController extends AbstractController private function _getPerson(int $id): Person { $person = $this->getDoctrine()->getManager() - ->getRepository('ChillPersonBundle:Person')->find($id); + ->getRepository(\Chill\PersonBundle\Entity\Person::class)->find($id); if (null === $person) { throw $this->createNotFoundException('Person not found'); diff --git a/src/Bundle/ChillPersonBundle/Controller/HouseholdController.php b/src/Bundle/ChillPersonBundle/Controller/HouseholdController.php index 7b6dc201e..503867a3e 100644 --- a/src/Bundle/ChillPersonBundle/Controller/HouseholdController.php +++ b/src/Bundle/ChillPersonBundle/Controller/HouseholdController.php @@ -21,8 +21,8 @@ use Chill\PersonBundle\Security\Authorization\HouseholdVoter; use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\Form\FormInterface; -use Symfony\Component\HttpFoundation\Exception\BadRequestException; use Symfony\Component\HttpFoundation\Request; +use Symfony\Component\HttpKernel\Exception\BadRequestHttpException; use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Security\Core\Security; use Symfony\Component\Serializer\Normalizer\AbstractNormalizer; @@ -202,7 +202,7 @@ class HouseholdController extends AbstractController $this->denyAccessUnlessGranted(HouseholdVoter::EDIT, $household); if (!$request->query->has('address_id')) { - throw new BadRequestException('parameter address_id is missing'); + throw new BadRequestHttpException('parameter address_id is missing'); } $address_id = $request->query->getInt('address_id'); @@ -218,7 +218,7 @@ class HouseholdController extends AbstractController } if (null === $address) { - throw new BadRequestException('The edited address does not belongs to the household'); + throw new BadRequestHttpException('The edited address does not belongs to the household'); } $form = $this->createForm(AddressDateType::class, $address, []); diff --git a/src/Bundle/ChillPersonBundle/Controller/HouseholdMemberController.php b/src/Bundle/ChillPersonBundle/Controller/HouseholdMemberController.php index 2ec72a786..cacba0630 100644 --- a/src/Bundle/ChillPersonBundle/Controller/HouseholdMemberController.php +++ b/src/Bundle/ChillPersonBundle/Controller/HouseholdMemberController.php @@ -20,9 +20,9 @@ use Chill\PersonBundle\Form\HouseholdMemberType; use Chill\PersonBundle\Household\MembersEditor; use Chill\PersonBundle\Repository\AccompanyingPeriodRepository; use Chill\PersonBundle\Security\Authorization\PersonVoter; -use Symfony\Component\HttpFoundation\Exception\BadRequestException; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; +use Symfony\Component\HttpKernel\Exception\BadRequestHttpException; use Symfony\Component\Routing\Annotation\Route; use Symfony\Component\Routing\Generator\UrlGeneratorInterface; use Symfony\Component\Serializer\Exception; @@ -105,7 +105,7 @@ class HouseholdMemberController extends ApiController $ids = $request->query->get('persons', []); if (0 === count($ids)) { - throw new BadRequestException('parameters persons in query ' . + throw new BadRequestHttpException('parameters persons in query ' . 'is not an array or empty'); } @@ -121,7 +121,8 @@ class HouseholdMemberController extends ApiController } } - if ($householdId = $request->query->get('household', false)) { + if ($request->query->has('household')) { + $householdId = $request->query->get('household', false); $household = $em->getRepository(Household::class) ->find($householdId); $allowHouseholdCreate = false; @@ -189,7 +190,7 @@ class HouseholdMemberController extends ApiController ['groups' => ['read']] ); } catch (Exception\InvalidArgumentException|Exception\UnexpectedValueException $e) { - throw new BadRequestException("Deserialization error: {$e->getMessage()}", 45896, $e); + throw new BadRequestHttpException("Deserialization error: {$e->getMessage()}", 45896, $e); } // TODO ACL diff --git a/src/Bundle/ChillPersonBundle/Controller/PersonAddressController.php b/src/Bundle/ChillPersonBundle/Controller/PersonAddressController.php index 2d4a60c15..d4c5b334d 100644 --- a/src/Bundle/ChillPersonBundle/Controller/PersonAddressController.php +++ b/src/Bundle/ChillPersonBundle/Controller/PersonAddressController.php @@ -43,7 +43,7 @@ class PersonAddressController extends AbstractController public function createAction($person_id, Request $request) { $person = $this->getDoctrine()->getManager() - ->getRepository('ChillPersonBundle:Person') + ->getRepository(\Chill\PersonBundle\Entity\Person::class) ->find($person_id); if (null === $person) { @@ -98,7 +98,7 @@ class PersonAddressController extends AbstractController public function editAction($person_id, $address_id) { $person = $this->getDoctrine()->getManager() - ->getRepository('ChillPersonBundle:Person') + ->getRepository(\Chill\PersonBundle\Entity\Person::class) ->find($person_id); if (null === $person) { @@ -126,7 +126,7 @@ class PersonAddressController extends AbstractController public function listAction($person_id) { $person = $this->getDoctrine()->getManager() - ->getRepository('ChillPersonBundle:Person') + ->getRepository(\Chill\PersonBundle\Entity\Person::class) ->find($person_id); if (null === $person) { @@ -148,7 +148,7 @@ class PersonAddressController extends AbstractController public function newAction($person_id) { $person = $this->getDoctrine()->getManager() - ->getRepository('ChillPersonBundle:Person') + ->getRepository(\Chill\PersonBundle\Entity\Person::class) ->find($person_id); if (null === $person) { @@ -175,7 +175,7 @@ class PersonAddressController extends AbstractController public function updateAction($person_id, $address_id, Request $request) { $person = $this->getDoctrine()->getManager() - ->getRepository('ChillPersonBundle:Person') + ->getRepository(\Chill\PersonBundle\Entity\Person::class) ->find($person_id); if (null === $person) { diff --git a/src/Bundle/ChillPersonBundle/Controller/PersonController.php b/src/Bundle/ChillPersonBundle/Controller/PersonController.php index 22d3d9388..bd53cd8b3 100644 --- a/src/Bundle/ChillPersonBundle/Controller/PersonController.php +++ b/src/Bundle/ChillPersonBundle/Controller/PersonController.php @@ -156,7 +156,7 @@ final class PersonController extends AbstractController { $cFGroup = null; - $cFDefaultGroup = $this->em->getRepository('ChillCustomFieldsBundle:CustomFieldsDefaultGroup') + $cFDefaultGroup = $this->em->getRepository(\Chill\CustomFieldsBundle\Entity\CustomFieldsDefaultGroup::class) ->findOneByEntity('Chill\\PersonBundle\\Entity\\Person'); if ($cFDefaultGroup) { diff --git a/src/Bundle/ChillPersonBundle/DataFixtures/ORM/LoadRelations.php b/src/Bundle/ChillPersonBundle/DataFixtures/ORM/LoadRelations.php index e2bb469bc..c7ce18091 100644 --- a/src/Bundle/ChillPersonBundle/DataFixtures/ORM/LoadRelations.php +++ b/src/Bundle/ChillPersonBundle/DataFixtures/ORM/LoadRelations.php @@ -21,23 +21,13 @@ class LoadRelations extends Fixture implements FixtureGroupInterface public const RELATION_KEY = 'relations'; public const RELATIONS = [ - ['title' => ['fr' => 'Mère'], 'reverseTitle' => ['fr' => 'Fille']], - ['title' => ['fr' => 'Mère'], 'reverseTitle' => ['fr' => 'Fils']], - ['title' => ['fr' => 'Père'], 'reverseTitle' => ['fr' => 'Fille']], - ['title' => ['fr' => 'Père'], 'reverseTitle' => ['fr' => 'Fils']], - - ['title' => ['fr' => 'Frère'], 'reverseTitle' => ['fr' => 'Frère']], - ['title' => ['fr' => 'Soeur'], 'reverseTitle' => ['fr' => 'Soeur']], - ['title' => ['fr' => 'Frère'], 'reverseTitle' => ['fr' => 'Soeur']], - - ['title' => ['fr' => 'Demi-frère'], 'reverseTitle' => ['fr' => 'Demi-frère']], - ['title' => ['fr' => 'Demi-soeur'], 'reverseTitle' => ['fr' => 'Demi-soeur']], - ['title' => ['fr' => 'Demi-frère'], 'reverseTitle' => ['fr' => 'Demi-soeur']], - - ['title' => ['fr' => 'Oncle'], 'reverseTitle' => ['fr' => 'Neveu']], - ['title' => ['fr' => 'Oncle'], 'reverseTitle' => ['fr' => 'Nièce']], - ['title' => ['fr' => 'Tante'], 'reverseTitle' => ['fr' => 'Neveu']], - ['title' => ['fr' => 'Tante'], 'reverseTitle' => ['fr' => 'Nièce']], + ['title' => ['fr' => 'Parent'], 'reverseTitle' => ['fr' => 'Enfant']], + ['title' => ['fr' => 'En couple'], 'reverseTitle' => ['fr' => 'En couple']], + ['title' => ['fr' => 'Beau parent'], 'reverseTitle' => ['fr' => 'Belle-fille·beau-fils']], + ['title' => ['fr' => 'Frère·Sœur'], 'reverseTitle' => ['fr' => 'Frère·Sœur']], + ['title' => ['fr' => 'Demi-frère·sœur'], 'reverseTitle' => ['fr' => 'Demi-frère·sœur']], + ['title' => ['fr' => 'Grand-parent'], 'reverseTitle' => ['fr' => 'Petit-enfant']], + ['title' => ['fr' => 'Oncle·Tante'], 'reverseTitle' => ['fr' => 'Neveu·Nièce']], ]; public static function getGroups(): array diff --git a/src/Bundle/ChillPersonBundle/Entity/AccompanyingPeriod.php b/src/Bundle/ChillPersonBundle/Entity/AccompanyingPeriod.php index 7615e59fe..e8108bcce 100644 --- a/src/Bundle/ChillPersonBundle/Entity/AccompanyingPeriod.php +++ b/src/Bundle/ChillPersonBundle/Entity/AccompanyingPeriod.php @@ -553,8 +553,6 @@ class AccompanyingPeriod implements * 'now'. * * @param mixed $person - * - * @return void */ public function closeParticipationFor($person): ?AccompanyingPeriodParticipation { @@ -1258,10 +1256,6 @@ class AccompanyingPeriod implements */ public function setPinnedComment(?Comment $comment = null): self { - if (null !== $this->pinnedComment) { - $this->removeComment($this->pinnedComment); - } - if (null !== $this->pinnedComment) { $this->addComment($this->pinnedComment); } diff --git a/src/Bundle/ChillPersonBundle/Entity/AccompanyingPeriod/AccompanyingPeriodWorkEvaluationDocument.php b/src/Bundle/ChillPersonBundle/Entity/AccompanyingPeriod/AccompanyingPeriodWorkEvaluationDocument.php index b31225df1..5e412a82c 100644 --- a/src/Bundle/ChillPersonBundle/Entity/AccompanyingPeriod/AccompanyingPeriodWorkEvaluationDocument.php +++ b/src/Bundle/ChillPersonBundle/Entity/AccompanyingPeriod/AccompanyingPeriodWorkEvaluationDocument.php @@ -13,13 +13,12 @@ namespace Chill\PersonBundle\Entity\AccompanyingPeriod; use Chill\DocGeneratorBundle\Entity\DocGeneratorTemplate; use Chill\DocStoreBundle\Entity\StoredObject; -use Chill\MainBundle\Doctrine\Model\TrackCreationInterface; -use Chill\MainBundle\Doctrine\Model\TrackUpdateInterface; -use Chill\MainBundle\Entity\User; -use DateTimeInterface; +use Chill\MainBundle\Doctrine\Model\TrackCreationTrait; +use Chill\MainBundle\Doctrine\Model\TrackUpdateTrait; use Doctrine\ORM\Mapping as ORM; use RuntimeException; use Symfony\Component\Serializer\Annotation as Serializer; +use Symfony\Component\Validator\Constraints as Assert; /** * @ORM\Entity @@ -30,6 +29,10 @@ use Symfony\Component\Serializer\Annotation as Serializer; */ class AccompanyingPeriodWorkEvaluationDocument implements \Chill\MainBundle\Doctrine\Model\TrackCreationInterface, \Chill\MainBundle\Doctrine\Model\TrackUpdateInterface { + use TrackCreationTrait; + + use TrackUpdateTrait; + /** * @ORM\ManyToOne( * targetEntity=AccompanyingPeriodWorkEvaluation::class, @@ -38,22 +41,6 @@ class AccompanyingPeriodWorkEvaluationDocument implements \Chill\MainBundle\Doct */ private ?AccompanyingPeriodWorkEvaluation $accompanyingPeriodWorkEvaluation = null; - /** - * @ORM\Column(type="date_immutable", nullable=true, options={"default": null}) - * @Serializer\Groups({"read"}) - * @Serializer\Groups({"accompanying_period_work_evaluation:create"}) - */ - private ?\DateTimeImmutable $createdAt = null; - - /** - * @ORM\ManyToOne( - * targetEntity=User::class - * ) - * @Serializer\Groups({"read"}) - * @Serializer\Groups({"accompanying_period_work_evaluation:create"}) - */ - private ?User $createdBy = null; - /** * @ORM\Id * @ORM\GeneratedValue @@ -88,6 +75,7 @@ class AccompanyingPeriodWorkEvaluationDocument implements \Chill\MainBundle\Doct * @Serializer\Groups({"read"}) * @Serializer\Groups({"write"}) * @Serializer\Groups({"accompanying_period_work_evaluation:create"}) + * @Assert\Valid */ private ?StoredObject $storedObject = null; @@ -108,40 +96,11 @@ class AccompanyingPeriodWorkEvaluationDocument implements \Chill\MainBundle\Doct */ private ?string $title = ''; - /** - * @ORM\Column(type="date_immutable", nullable=true, options={"default": null}) - * @Serializer\Groups({"read"}) - * @Serializer\Groups({"accompanying_period_work_evaluation:create"}) - */ - private ?\DateTimeImmutable $updatedAt = null; - - /** - * @ORM\ManyToOne( - * targetEntity=User::class - * ) - * @Serializer\Groups({"read"}) - * @Serializer\Groups({"accompanying_period_work_evaluation:create"}) - */ - private ?User $updatedBy = null; - public function getAccompanyingPeriodWorkEvaluation(): ?AccompanyingPeriodWorkEvaluation { return $this->accompanyingPeriodWorkEvaluation; } - /** - * @return \DateTimeImmutable|null - */ - public function getCreatedAt(): ?DateTimeInterface - { - return $this->createdAt; - } - - public function getCreatedBy(): ?User - { - return $this->createdBy; - } - public function getId(): ?int { return $this->id; @@ -170,19 +129,6 @@ class AccompanyingPeriodWorkEvaluationDocument implements \Chill\MainBundle\Doct return $this->title; } - /** - * @return DateTimeImmutable|null - */ - public function getUpdatedAt(): ?DateTimeInterface - { - return $this->updatedAt; - } - - public function getUpdatedBy(): ?User - { - return $this->updatedBy; - } - public function setAccompanyingPeriodWorkEvaluation(?AccompanyingPeriodWorkEvaluation $accompanyingPeriodWorkEvaluation): AccompanyingPeriodWorkEvaluationDocument { // if an evaluation is already associated, we cannot change the association (removing the association, @@ -200,20 +146,6 @@ class AccompanyingPeriodWorkEvaluationDocument implements \Chill\MainBundle\Doct return $this; } - public function setCreatedAt(DateTimeInterface $datetime): TrackCreationInterface - { - $this->createdAt = $datetime; - - return $this; - } - - public function setCreatedBy(User $user): TrackCreationInterface - { - $this->createdBy = $user; - - return $this; - } - /** * @param mixed $key * @@ -246,18 +178,4 @@ class AccompanyingPeriodWorkEvaluationDocument implements \Chill\MainBundle\Doct return $this; } - - public function setUpdatedAt(DateTimeInterface $datetime): TrackUpdateInterface - { - $this->updatedAt = $datetime; - - return $this; - } - - public function setUpdatedBy(User $user): TrackUpdateInterface - { - $this->updatedBy = $user; - - return $this; - } } diff --git a/src/Bundle/ChillPersonBundle/Entity/Person.php b/src/Bundle/ChillPersonBundle/Entity/Person.php index ef522f068..7da08d740 100644 --- a/src/Bundle/ChillPersonBundle/Entity/Person.php +++ b/src/Bundle/ChillPersonBundle/Entity/Person.php @@ -240,6 +240,11 @@ class Person implements HasCenterInterface, TrackCreationInterface, TrackUpdateI */ private array $currentHouseholdAt = []; + /** + * Cache for the computation of current household participation. + */ + private array $currentHouseholdParticipationAt = []; + /** * The current person address. * @@ -875,7 +880,7 @@ class Person implements HasCenterInterface, TrackCreationInterface, TrackUpdateI } /** - * @return Collection|BudgetCharges[] + * @return Collection|Charge[] */ public function getBudgetCharges(): Collection { @@ -883,7 +888,7 @@ class Person implements HasCenterInterface, TrackCreationInterface, TrackUpdateI } /** - * @return Collection|BudgetResources[] + * @return Collection|\Chill\BudgetBundle\Entity\Resource[] */ public function getBudgetResources(): Collection { diff --git a/src/Bundle/ChillPersonBundle/Entity/Relationships/Relationship.php b/src/Bundle/ChillPersonBundle/Entity/Relationships/Relationship.php index d51881bb2..62fbb63a9 100644 --- a/src/Bundle/ChillPersonBundle/Entity/Relationships/Relationship.php +++ b/src/Bundle/ChillPersonBundle/Entity/Relationships/Relationship.php @@ -15,6 +15,7 @@ use Chill\MainBundle\Doctrine\Model\TrackCreationInterface; use Chill\MainBundle\Doctrine\Model\TrackUpdateInterface; use Chill\MainBundle\Entity\User; use Chill\PersonBundle\Entity\Person; +use Chill\PersonBundle\Validator\Constraints\Relationship\RelationshipNoDuplicate; use DateTimeImmutable; use DateTimeInterface; use Doctrine\ORM\Mapping as ORM; @@ -31,6 +32,7 @@ use Symfony\Component\Validator\Constraints as Assert; * @DiscriminatorMap(typeProperty="type", mapping={ * "relationship": Relationship::class * }) + * @RelationshipNoDuplicate */ class Relationship implements TrackCreationInterface, TrackUpdateInterface { diff --git a/src/Bundle/ChillPersonBundle/Entity/SocialWork/SocialAction.php b/src/Bundle/ChillPersonBundle/Entity/SocialWork/SocialAction.php index ec5e5a8e5..904950489 100644 --- a/src/Bundle/ChillPersonBundle/Entity/SocialWork/SocialAction.php +++ b/src/Bundle/ChillPersonBundle/Entity/SocialWork/SocialAction.php @@ -128,6 +128,44 @@ class SocialAction return $this; } + /** + * In a SocialIssues's collection, find the elements which are an ancestor of + * other elements. + * + * The difference of the given list (thus, the elements which are **not** kept + * in the returned collection) are the most-grand-child elements of the list. + * + * Removing those elements of the Collection (which is not done by this method) + * will ensure that only the most descendent elements are present in the collection, + * (any ancestor of another element are present). + * + * @param Collection|SocialAction[] $socialActions + * + * @return Collection|SocialAction[] a list with the elements of the given list which are parent of other elements in the given list + */ + public static function findAncestorSocialActions(Collection $socialActions): Collection + { + $ancestors = new ArrayCollection(); + + foreach ($socialActions as $candidateChild) { + if ($ancestors->contains($candidateChild)) { + continue; + } + + foreach ($socialActions as $candidateParent) { + if ($ancestors->contains($candidateParent)) { + continue; + } + + if ($candidateChild->isDescendantOf($candidateParent)) { + $ancestors->add($candidateParent); + } + } + } + + return $ancestors; + } + /** * @return Collection|self[] */ @@ -169,7 +207,7 @@ class SocialAction } /** - * @return Collection|self[] All the descendants with the current entity (this) + * @return Collection|self[] All the descendants including the current entity (this) */ public function getDescendantsWithThis(): Collection { @@ -233,6 +271,23 @@ class SocialAction return $this->getParent() instanceof self; } + /** + * Recursive method which return true if the current $action + * is a descendant of the $action given in parameter. + */ + public function isDescendantOf(SocialAction $action): bool + { + if (!$this->hasParent()) { + return false; + } + + if ($this->getParent() === $action) { + return true; + } + + return $this->getParent()->isDescendantOf($action); + } + public function removeChild(self $child): self { if ($this->children->removeElement($child)) { diff --git a/src/Bundle/ChillPersonBundle/Entity/SocialWork/SocialIssue.php b/src/Bundle/ChillPersonBundle/Entity/SocialWork/SocialIssue.php index c735c0132..fb277f56c 100644 --- a/src/Bundle/ChillPersonBundle/Entity/SocialWork/SocialIssue.php +++ b/src/Bundle/ChillPersonBundle/Entity/SocialWork/SocialIssue.php @@ -202,7 +202,7 @@ class SocialIssue } /** - * @return Collection|self[] All the descendants with the current entity (this) + * @return Collection|self[] All the descendants including the current entity (this) */ public function getDescendantsWithThis(): Collection { diff --git a/src/Bundle/ChillPersonBundle/Export/Export/ListPerson.php b/src/Bundle/ChillPersonBundle/Export/Export/ListPerson.php index 9f9c90da0..50b0f3d72 100644 --- a/src/Bundle/ChillPersonBundle/Export/Export/ListPerson.php +++ b/src/Bundle/ChillPersonBundle/Export/Export/ListPerson.php @@ -173,7 +173,7 @@ class ListPerson implements ExportElementValidatedInterface, ListInterface case 'countryOfBirth': case 'nationality': $countryRepository = $this->entityManager - ->getRepository('ChillMainBundle:Country'); + ->getRepository(\Chill\MainBundle\Entity\Country::class); // load all countries in a single query $countryRepository->findBy(['countryCode' => $values]); diff --git a/src/Bundle/ChillPersonBundle/Form/DataTransformer/PersonToIdTransformer.php b/src/Bundle/ChillPersonBundle/Form/DataTransformer/PersonToIdTransformer.php index 5e7ed4043..1db70bce5 100644 --- a/src/Bundle/ChillPersonBundle/Form/DataTransformer/PersonToIdTransformer.php +++ b/src/Bundle/ChillPersonBundle/Form/DataTransformer/PersonToIdTransformer.php @@ -44,7 +44,7 @@ class PersonToIdTransformer implements DataTransformerInterface } $issue = $this->om - ->getRepository('ChillPersonBundle:Person') + ->getRepository(\Chill\PersonBundle\Entity\Person::class) ->findOneBy(['id' => $id]); if (null === $issue) { diff --git a/src/Bundle/ChillPersonBundle/Resources/public/chill/scss/flex_table.scss b/src/Bundle/ChillPersonBundle/Resources/public/chill/scss/flex_table.scss index 2383e43b1..30cac9c85 100644 --- a/src/Bundle/ChillPersonBundle/Resources/public/chill/scss/flex_table.scss +++ b/src/Bundle/ChillPersonBundle/Resources/public/chill/scss/flex_table.scss @@ -30,6 +30,7 @@ div.list-with-period { // override wrap-list div.wrap-list.periods-list { + padding-right: 1rem; div.wl-row { flex-wrap: nowrap; div.wl-col { @@ -63,6 +64,7 @@ div.list-with-period { } div.periods-list { + padding-right: 1rem; div.title { text-align: right; div.date {} diff --git a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/components/StartDate.vue b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/components/StartDate.vue index 349581452..b6a55ef39 100644 --- a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/components/StartDate.vue +++ b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/components/StartDate.vue @@ -5,9 +5,8 @@
    - -
    - +
    +
    @@ -17,30 +16,54 @@ \ No newline at end of file + + + diff --git a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/js/i18n.js b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/js/i18n.js index 5bebdb52a..44238b0c7 100644 --- a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/js/i18n.js +++ b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/js/i18n.js @@ -153,7 +153,7 @@ const appMessages = { }, startdate: { change: "Date d'ouverture", - date: "Date d'ouverture", + // update: "La nouvelle date d'ouverture a été enregistrée" }, // catch errors 'Error while updating AccompanyingPeriod Course.': "Erreur du serveur lors de la mise à jour du parcours d'accompagnement.", diff --git a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/store/index.js b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/store/index.js index 06a3606ab..57415565b 100644 --- a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/store/index.js +++ b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourse/store/index.js @@ -322,7 +322,6 @@ let initPromise = (root) => Promise.all([getScopesPromise(root), accompanyingCou } }, updateStartDate(state, date) { - console.log('new state date', date) state.accompanyingCourse.openingDate = date; } }, @@ -814,11 +813,9 @@ let initPromise = (root) => Promise.all([getScopesPromise(root), accompanyingCou }) }, updateStartDate({commit}, payload) { - console.log('payload', payload) - const date = ISOToDate(payload); const url = `/api/1.0/person/accompanying-course/${id}.json`; - const body = { type: "accompanying_period", openingDate: { datetime: datetimeToISO(date) }}; - console.log('body', body) + const date = payload === null || payload === '' ? null : { datetime: datetimeToISO(ISOToDate(payload)) } + const body = { type: "accompanying_period", openingDate: date}; return makeFetch('PATCH', url, body) .then((response) => { commit('updateStartDate', response.openingDate); diff --git a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourseWorkCreate/App.vue b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourseWorkCreate/App.vue index 503a00c59..758cd7e5e 100644 --- a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourseWorkCreate/App.vue +++ b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourseWorkCreate/App.vue @@ -227,19 +227,18 @@ export default { }, startDate: { get() { - let d = this.$store.state.startDate; - return dateToISO(d); + return this.$store.state.startDate; }, set(value) { - this.$store.commit('setStartDate', ISOToDate(value)); + this.$store.commit('setStartDate', value); } }, endDate: { get() { - return dateToISO(this.$store.state.endDate); + return this.$store.state.endDate; }, set(value) { - this.$store.commit('setEndDate', ISOToDate(value)); + this.$store.commit('setEndDate', value); } }, setSocialIssue: { diff --git a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourseWorkCreate/store.js b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourseWorkCreate/store.js index 408115257..3c2e034d7 100644 --- a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourseWorkCreate/store.js +++ b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourseWorkCreate/store.js @@ -1,6 +1,6 @@ import { createStore } from 'vuex'; -import { datetimeToISO } from 'ChillMainAssets/chill/js/date.js'; +import { datetimeToISO, dateToISO, ISOToDate, ISOToDatetime } from 'ChillMainAssets/chill/js/date.js'; import { findSocialActionsBySocialIssue } from 'ChillPersonAssets/vuejs/_api/SocialWorkSocialAction.js'; // import { create } from 'ChillPersonAssets/vuejs/_api/AccompanyingCourseWork.js'; import { makeFetch } from 'ChillMainAssets/lib/api/apiMethods'; @@ -20,7 +20,7 @@ const store = createStore({ .map(p => p.person), personsReachables: window.accompanyingCourse.participations.filter(p => p.endDate == null) .map(p => p.person), - startDate: new Date(), + startDate: dateToISO(new Date()), endDate: null, isLoadingSocialActions: false, isPostingWork: false, @@ -47,7 +47,7 @@ const store = createStore({ id: state.socialActionPicked.id }, startDate: { - datetime: datetimeToISO(state.startDate) + datetime: datetimeToISO(ISOToDate(state.startDate)) }, persons: [] }; @@ -61,7 +61,7 @@ const store = createStore({ if (null !== state.endDate) { payload.endDate = { - datetime: datetimeToISO(state.endDate) + datetime: datetimeToISO(ISOToDate(state.endDate)) }; } @@ -111,6 +111,7 @@ const store = createStore({ state.startDate = date; }, setEndDate(state, date) { + console.log(date) state.endDate = date; }, setPersonsPickedIds(state, ids) { diff --git a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourseWorkEdit/App.vue b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourseWorkEdit/App.vue index bcfa53e45..bab64018a 100644 --- a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourseWorkEdit/App.vue +++ b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourseWorkEdit/App.vue @@ -439,18 +439,18 @@ export default { ]), startDate: { get() { - return dateToISO(this.$store.state.startDate); + return this.$store.state.startDate; }, set(v) { - this.$store.commit('setStartDate', ISOToDate(v)); + this.$store.commit('setStartDate', v); } }, endDate: { get() { - return dateToISO(this.$store.state.endDate); + return this.$store.state.endDate; }, set(v) { - this.$store.commit('setEndDate', ISOToDate(v)); + this.$store.commit('setEndDate', v); } }, note: { @@ -521,12 +521,12 @@ export default { this.$store.commit('removeReferrer', u); }, goToGenerateWorkflow({link}) { - console.log('save before leave to generate workflow') - const callback = (data) => { - window.location.assign(link); - }; + // console.log('save before leave to generate workflow') + const callback = (data) => { + window.location.assign(link); + }; - return this.$store.dispatch('submit', callback) + return this.$store.dispatch('submit', callback) .catch(e => { console.log(e); throw e; }); }, submit() { diff --git a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourseWorkEdit/components/FormEvaluation.vue b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourseWorkEdit/components/FormEvaluation.vue index 53e2b72f3..b1e657554 100644 --- a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourseWorkEdit/components/FormEvaluation.vue +++ b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourseWorkEdit/components/FormEvaluation.vue @@ -298,38 +298,39 @@ export default { } }, computed: { - ...mapState([ - 'isPosting' - ]), + ...mapState([ + 'isPosting' + ]), getTemplatesAvailables() { - return this.$store.getters.getTemplatesAvailablesForEvaluation(this.evaluation.evaluation); + return this.$store.getters.getTemplatesAvailablesForEvaluation(this.evaluation.evaluation); }, canGenerate() { - return !this.$store.state.isPosting && this.template !== null; + return !this.$store.state.isPosting && this.template !== null; }, startDate: { - get() { - return dateToISO(this.evaluation.startDate); - }, - set(v) { - this.$store.commit('setEvaluationStartDate', { key: this.evaluation.key, date: ISOToDate(v) }); - } + get() { + console.log('evaluation', this.evaluation); + return this.evaluation.startDate; + }, + set(v) { + this.$store.commit('setEvaluationStartDate', { key: this.evaluation.key, date: v }); + } }, endDate: { - get() { - return dateToISO(this.evaluation.endDate); - }, - set(v) { - this.$store.commit('setEvaluationEndDate', { key: this.evaluation.key, date: ISOToDate(v) }); - } + get() { + return this.evaluation.endDate; + }, + set(v) { + this.$store.commit('setEvaluationEndDate', { key: this.evaluation.key, date: v }); + } }, maxDate: { - get() { - return dateToISO(this.evaluation.maxDate); - }, - set(v) { - this.$store.commit('setEvaluationMaxDate', { key: this.evaluation.key, date: ISOToDate(v) }); - } + get() { + return this.evaluation.maxDate; + }, + set(v) { + this.$store.commit('setEvaluationMaxDate', { key: this.evaluation.key, date: v }); + } }, warningInterval: { get() { return this.evaluation.warningInterval; }, @@ -344,7 +345,7 @@ export default { ISOToDatetime, canEditDocument(document) { return 'storedObject' in document ? - this.mime.includes(document.storedObject.type) && document.storedObject.keyInfos.length === 0 : false; + this.mime.includes(document.storedObject.type) : false; }, listAllStatus() { console.log('load all status'); @@ -360,16 +361,16 @@ export default { }, buildEditLink(storedObject) { return `/wopi/edit/${storedObject.uuid}?returnPath=` + encodeURIComponent( - window.location.pathname + window.location.search + window.location.hash); + window.location.pathname + window.location.search + window.location.hash); }, submitBeforeGenerate({template}) { - const callback = (data) => { - let evaluationId = data.accompanyingPeriodWorkEvaluations.find(e => e.key === this.evaluation.key).id; + const callback = (data) => { + let evaluationId = data.accompanyingPeriodWorkEvaluations.find(e => e.key === this.evaluation.key).id; - window.location.assign(buildLink(template, evaluationId, 'Chill\\PersonBundle\\Entity\\AccompanyingPeriod\\AccompanyingPeriodWorkEvaluation')); - }; + window.location.assign(buildLink(template, evaluationId, 'Chill\\PersonBundle\\Entity\\AccompanyingPeriod\\AccompanyingPeriodWorkEvaluation')); + }; - return this.$store.dispatch('submit', callback).catch(e => { console.log(e); throw e; }); + return this.$store.dispatch('submit', callback).catch(e => { console.log(e); throw e; }); }, onInputDocumentTitle(event) { const id = Number(event.target.id); @@ -395,20 +396,20 @@ export default { }, removeDocument(document) { if (window.confirm("Êtes-vous sûr·e de vouloir supprimer le document qui a pour titre \"" + document.title +"\" ?")) { - this.$store.commit('removeDocument', {key: this.evaluation.key, document: document}); + this.$store.commit('removeDocument', {key: this.evaluation.key, document: document}); } }, goToGenerateWorkflowEvaluationDocument({event, link, workflowName, payload}) { - const callback = (data) => { - let evaluation = data.accompanyingPeriodWorkEvaluations.find(e => e.key === this.evaluation.key); - let updatedDocument = evaluation.documents.find(d => d.key === payload.doc.key); - window.location.assign(buildLinkCreate(workflowName, - 'Chill\\PersonBundle\\Entity\\AccompanyingPeriod\\AccompanyingPeriodWorkEvaluationDocument', updatedDocument.id)); - }; + const callback = (data) => { + let evaluation = data.accompanyingPeriodWorkEvaluations.find(e => e.key === this.evaluation.key); + let updatedDocument = evaluation.documents.find(d => d.key === payload.doc.key); + window.location.assign(buildLinkCreate(workflowName, + 'Chill\\PersonBundle\\Entity\\AccompanyingPeriod\\AccompanyingPeriodWorkEvaluationDocument', updatedDocument.id)); + }; - return this.$store.dispatch('submit', callback) - .catch(e => { console.log(e); throw e; }); - }, + return this.$store.dispatch('submit', callback) + .catch(e => { console.log(e); throw e; }); + }, }, } diff --git a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourseWorkEdit/store.js b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourseWorkEdit/store.js index 4ce0b8ebe..d5437b0a7 100644 --- a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourseWorkEdit/store.js +++ b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/AccompanyingCourseWorkEdit/store.js @@ -1,5 +1,5 @@ import { createStore } from 'vuex'; -import { datetimeToISO, ISOToDatetime, intervalDaysToISO, intervalISOToDays } from 'ChillMainAssets/chill/js/date.js'; +import { dateToISO, ISOToDate, datetimeToISO, ISOToDatetime, intervalDaysToISO, intervalISOToDays } from 'ChillMainAssets/chill/js/date.js'; import { findSocialActionsBySocialIssue } from 'ChillPersonAssets/vuejs/_api/SocialWorkSocialAction.js'; import { create } from 'ChillPersonAssets/vuejs/_api/AccompanyingCourseWork.js'; import { fetchResults, makeFetch } from 'ChillMainAssets/lib/api/apiMethods.js'; @@ -13,9 +13,9 @@ const store = createStore({ state: { work: window.accompanyingCourseWork, startDate: window.accompanyingCourseWork.startDate !== null ? - ISOToDatetime(window.accompanyingCourseWork.startDate.datetime) : null, + dateToISO(new Date(window.accompanyingCourseWork.startDate.datetime)) : null, endDate: window.accompanyingCourseWork.endDate !== null ? - ISOToDatetime(window.accompanyingCourseWork.endDate.datetime) : null, + dateToISO(new Date(window.accompanyingCourseWork.endDate.datetime)) : null, note: window.accompanyingCourseWork.note, goalsPicked: window.accompanyingCourseWork.goals, goalsForAction: [], @@ -72,11 +72,11 @@ const store = createStore({ return { type: 'accompanying_period_work', id: state.work.id, - startDate: state.startDate === null ? null : { - datetime: datetimeToISO(state.startDate) + startDate: state.startDate === null || state.startDate === '' ? null : { + datetime: datetimeToISO(ISOToDate(state.startDate)) }, - endDate: state.endDate === null ? null : { - datetime: datetimeToISO(state.endDate) + endDate: state.endDate === null || state.endDate === '' ? null : { + datetime: datetimeToISO(ISOToDate(state.endDate)) }, note: state.note, persons: state.personsPicked.map(p => ({id: p.id, type: p.type})), @@ -110,9 +110,9 @@ const store = createStore({ id: e.evaluation.id, type: e.evaluation.type }, - startDate: e.startDate !== null ? { datetime: datetimeToISO(e.startDate) } : null, - endDate: e.endDate !== null ? { datetime: datetimeToISO(e.endDate) } : null, - maxDate: e.maxDate !== null ? { datetime: datetimeToISO(e.maxDate) } : null, + startDate: e.startDate === null || e.startDate === '' ? null : { datetime: datetimeToISO(ISOToDate(e.startDate)) }, + endDate: e.endDate === null || e.endDate === '' ? null : { datetime: datetimeToISO(ISOToDate(e.endDate)) }, + maxDate: e.maxDate === null || e.maxDate === '' ? null : { datetime: datetimeToISO(ISOToDate(e.maxDate)) }, warningInterval: intervalDaysToISO(e.warningInterval), comment: e.comment, documents: e.documents @@ -132,9 +132,9 @@ const store = createStore({ var k = Object.assign(e, { key: index, editEvaluation: false, - startDate: e.startDate !== null ? ISOToDatetime(e.startDate.datetime) : null, - endDate: e.endDate !== null ? ISOToDatetime(e.endDate.datetime) : null, - maxDate: e.maxDate !== null ? ISOToDatetime(e.maxDate.datetime) : null, + startDate: e.startDate !== null ? dateToISO(new Date(e.startDate.datetime)) : null, + endDate: e.endDate !== null ? dateToISO(new Date(e.endDate.datetime)) : null, + maxDate: e.maxDate !== null ? dateToISO(new Date(e.maxDate.datetime)) : null, warningInterval: e.warningInterval !== null ? intervalISOToDays(e.warningInterval) : null, documents: e.documents.map((d, docIndex) => { return Object.assign(d, { @@ -244,7 +244,7 @@ const store = createStore({ type: "accompanying_period_work_evaluation", key: state.evaluationsPicked.length + 1, evaluation: evaluation, - startDate: new Date(), + startDate: dateToISO(new Date()), endDate: null, maxDate: null, warningInterval: null, @@ -264,6 +264,7 @@ const store = createStore({ .startDate = date; }, setEvaluationEndDate(state, {key, date}) { + console.log('commit date', date) state.evaluationsPicked.find(e => e.key === key) .endDate = date; }, diff --git a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/HouseholdMembersEditor/components/Dates.vue b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/HouseholdMembersEditor/components/Dates.vue index 040d316bb..03feb0329 100644 --- a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/HouseholdMembersEditor/components/Dates.vue +++ b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/HouseholdMembersEditor/components/Dates.vue @@ -66,18 +66,19 @@ export default { }, startDate: { get() { - return [ - this.$store.state.startDate.getFullYear(), - (this.$store.state.startDate.getMonth() + 1).toString().padStart(2, '0'), - this.$store.state.startDate.getDate().toString().padStart(2, '0') - ].join('-'); + return this.$store.state.startDate; + // return [ + // this.$store.state.startDate.getFullYear(), + // (this.$store.state.startDate.getMonth() + 1).toString().padStart(2, '0'), + // this.$store.state.startDate.getDate().toString().padStart(2, '0') + // ].join('-'); }, set(value) { - let - [year, month, day] = value.split('-'), - dValue = new Date(year, month-1, day); + // let + // [year, month, day] = value.split('-'), + // dValue = new Date(year, month-1, day); - this.$store.dispatch('setStartDate', dValue); + this.$store.dispatch('setStartDate', value); } } } diff --git a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/HouseholdMembersEditor/store/index.js b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/HouseholdMembersEditor/store/index.js index f09b19787..f3801576d 100644 --- a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/HouseholdMembersEditor/store/index.js +++ b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/HouseholdMembersEditor/store/index.js @@ -2,7 +2,7 @@ import { createStore } from 'vuex'; import { householdMove, fetchHouseholdSuggestionByAccompanyingPeriod, fetchAddressSuggestionByPerson} from './../api.js'; import { fetchResults } from 'ChillMainAssets/lib/api/apiMethods.js' import { fetchHouseholdByAddressReference } from 'ChillPersonAssets/lib/household.js'; -import { datetimeToISO } from 'ChillMainAssets/chill/js/date.js'; +import { datetimeToISO, dateToISO, ISOToDate } from 'ChillMainAssets/chill/js/date.js'; const debug = process.env.NODE_ENV !== 'production'; @@ -30,7 +30,7 @@ const store = createStore({ } return 0; }), - startDate: new Date(), + startDate: dateToISO(new Date()), /** * Indicates if the destination is: * @@ -278,7 +278,7 @@ const store = createStore({ type: conc.person.type }, start_date: { - datetime: datetimeToISO(state.startDate) + datetime: state.startDate === null || state.startDate === '' ? null : datetimeToISO(ISOToDate(state.startDate)) } }; @@ -302,7 +302,7 @@ const store = createStore({ }, number_of_children: state.numberOfChildren, start_date: { - datetime: datetimeToISO(state.startDate), + datetime: datetimeToISO(ISOToDate(state.startDate)), }, }; } diff --git a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/VisGraph/App.vue b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/VisGraph/App.vue index f5db187b9..f86c68576 100644 --- a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/VisGraph/App.vue +++ b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/VisGraph/App.vue @@ -472,15 +472,25 @@ export default { case 'create': return postRelationship(this.modal.data) - .then(relationship => new Promise(resolve => { - //console.log('post relationship response', relationship) - this.$store.dispatch('addLinkFromRelationship', relationship) - this.modal.showModal = false - this.resetForm() - this.forceUpdateComponent() - resolve() - })) - .catch() + .then(relationship => new Promise(resolve => { + //console.log('post relationship response', relationship) + this.$store.dispatch('addLinkFromRelationship', relationship) + this.modal.showModal = false + this.resetForm() + this.forceUpdateComponent() + resolve() + })) + .catch( error => { + if (error.name === 'ValidationException') { + for (let v of error.violations) { + this.$toast.open({message: v }); + console.log(v) + } + } else { + this.$toast.open({message: 'An error occurred'}); + } + } + ) case 'edit': return patchRelationship(this.modal.data) diff --git a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/VisGraph/api.js b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/VisGraph/api.js index 448ff6633..01c335436 100644 --- a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/VisGraph/api.js +++ b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/VisGraph/api.js @@ -1,50 +1,5 @@ -import { splitId } from './vis-network' - -/** - * @function makeFetch - * @param method - * @param url - * @param body - * @returns {Promise} - */ -const makeFetch = (method, url, body) => { - return fetch(url, { - method: method, - headers: { - 'Content-Type': 'application/json;charset=utf-8' - }, - body: (body !== null) ? JSON.stringify(body) : null - }) - .then(response => { - - if (response.ok) { - return response.json(); - } - - if (response.status === 422) { - return response.json().then(violations => { - throw ValidationException(violations) - }); - } - - throw { - msg: 'Error while updating AccompanyingPeriod Course.', - sta: response.status, - txt: response.statusText, - err: new Error(), - body: response.body - }; - }); -} - -/** - * @param violations - * @constructor - */ -const ValidationException = (violations) => { - this.violations = violations - this.name = 'ValidationException' -} +import { splitId } from './vis-network'; +import {makeFetch} from 'ChillMainAssets/lib/api/apiMethods.js'; /** * @function getFetch @@ -136,7 +91,7 @@ const getRelationsList = () => { * @returns {Promise} */ const postRelationship = (relationship) => { - //console.log(relationship) + //console.log(relationship); return postFetch( `/api/1.0/relations/relationship.json`, { diff --git a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/VisGraph/index.js b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/VisGraph/index.js index 5e8989e49..a64afd4a1 100644 --- a/src/Bundle/ChillPersonBundle/Resources/public/vuejs/VisGraph/index.js +++ b/src/Bundle/ChillPersonBundle/Resources/public/vuejs/VisGraph/index.js @@ -3,8 +3,10 @@ import { store } from "./store.js" import { _createI18n } from 'ChillMainAssets/vuejs/_js/i18n' import { visMessages } from './i18n' import App from './App.vue' +import VueToast from 'vue-toast-notification'; +import 'vue-toast-notification/dist/theme-sugar.css'; -import './vis-network' +import './vis-network'; const i18n = _createI18n(visMessages) const container = document.getElementById('relationship-graph') @@ -25,5 +27,11 @@ const app = createApp({ }) .use(store) .use(i18n) +.use(VueToast, { + position: "bottom-right", + type: "error", + duration: 5000, + dismissible: true + }) .component('app', App) .mount('#relationship-graph') diff --git a/src/Bundle/ChillPersonBundle/Resources/test/Fixtures/App/app/AppKernel.php b/src/Bundle/ChillPersonBundle/Resources/test/Fixtures/App/app/AppKernel.php deleted file mode 100644 index d39adffaf..000000000 --- a/src/Bundle/ChillPersonBundle/Resources/test/Fixtures/App/app/AppKernel.php +++ /dev/null @@ -1,55 +0,0 @@ -load(__DIR__ . '/config/config_' . $this->getEnvironment() . '.yml'); - } -} diff --git a/src/Bundle/ChillPersonBundle/Resources/test/Fixtures/App/app/DoctrineMigrations/.gitignore b/src/Bundle/ChillPersonBundle/Resources/test/Fixtures/App/app/DoctrineMigrations/.gitignore deleted file mode 100644 index d6b7ef32c..000000000 --- a/src/Bundle/ChillPersonBundle/Resources/test/Fixtures/App/app/DoctrineMigrations/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -* -!.gitignore diff --git a/src/Bundle/ChillPersonBundle/Resources/test/Fixtures/App/app/Resources/views/base.html.twig b/src/Bundle/ChillPersonBundle/Resources/test/Fixtures/App/app/Resources/views/base.html.twig deleted file mode 100644 index bafd28d3b..000000000 --- a/src/Bundle/ChillPersonBundle/Resources/test/Fixtures/App/app/Resources/views/base.html.twig +++ /dev/null @@ -1,13 +0,0 @@ - - - - - {% block title %}Welcome!{% endblock %} - {% block stylesheets %}{% endblock %} - - - - {% block body %}{% endblock %} - {% block javascripts %}{% endblock %} - - diff --git a/src/Bundle/ChillPersonBundle/Resources/test/Fixtures/App/app/autoload.php b/src/Bundle/ChillPersonBundle/Resources/test/Fixtures/App/app/autoload.php deleted file mode 100644 index ea351fb8a..000000000 --- a/src/Bundle/ChillPersonBundle/Resources/test/Fixtures/App/app/autoload.php +++ /dev/null @@ -1,20 +0,0 @@ -getParameterOption(array('--env', '-e'), getenv('SYMFONY_ENV') ?: 'dev'); -$debug = getenv('SYMFONY_DEBUG') !== '0' && !$input->hasParameterOption(array('--no-debug', '')) && $env !== 'prod'; - -if ($debug) { - Debug::enable(); -} - -$kernel = new AppKernel($env, $debug); -$application = new Application($kernel); -$application->run($input); diff --git a/src/Bundle/ChillPersonBundle/Resources/test/Fixtures/App/logs/empty b/src/Bundle/ChillPersonBundle/Resources/test/Fixtures/App/logs/empty deleted file mode 100644 index e69de29bb..000000000 diff --git a/src/Bundle/ChillPersonBundle/Resources/test/Fixtures/App/web/app_dev.php b/src/Bundle/ChillPersonBundle/Resources/test/Fixtures/App/web/app_dev.php deleted file mode 100644 index e171c8521..000000000 --- a/src/Bundle/ChillPersonBundle/Resources/test/Fixtures/App/web/app_dev.php +++ /dev/null @@ -1,41 +0,0 @@ -loadClassCache(); -$request = Request::createFromGlobals(); -$response = $kernel->handle($request); -$response->send(); -$kernel->terminate($request, $response); diff --git a/src/Bundle/ChillPersonBundle/Resources/test/Fixtures/App/web/bundles/chillmain/CONTRIBUTING.md b/src/Bundle/ChillPersonBundle/Resources/test/Fixtures/App/web/bundles/chillmain/CONTRIBUTING.md deleted file mode 100644 index bca4baf61..000000000 --- a/src/Bundle/ChillPersonBundle/Resources/test/Fixtures/App/web/bundles/chillmain/CONTRIBUTING.md +++ /dev/null @@ -1,107 +0,0 @@ -Contributing to Select2 -======================= -Looking to contribute something to Select2? **Here's how you can help.** - -Please take a moment to review this document in order to make the contribution -process easy and effective for everyone involved. - -Following these guidelines helps to communicate that you respect the time of -the developers managing and developing this open source project. In return, -they should reciprocate that respect in addressing your issue or assessing -patches and features. - -Using the issue tracker ------------------------ -When [reporting bugs][reporting-bugs] or -[requesting features][requesting-features], the -[issue tracker on GitHub][issue-tracker] is the recommended channel to use. - -The issue tracker **is not** a place for support requests. The -[mailing list][mailing-list] or [IRC channel][irc-channel] are better places to -get help. - -Reporting bugs with Select2 ---------------------------- -We really appreciate clear bug reports that _consistently_ show an issue -_within Select2_. - -The ideal bug report follows these guidelines: - -1. **Use the [GitHub issue search][issue-search]** — Check if the issue - has already been reported. -2. **Check if the issue has been fixed** — Try to reproduce the problem - using the code in the `master` branch. -3. **Isolate the problem** — Try to create an - [isolated test case][isolated-case] that consistently reproduces the problem. - -Please try to be as detailed as possible in your bug report, especially if an -isolated test case cannot be made. Some useful questions to include the answer -to are: - -- What steps can be used to reproduce the issue? -- What is the bug and what is the expected outcome? -- What browser(s) and Operating System have you tested with? -- Does the bug happen consistently across all tested browsers? -- What version of jQuery are you using? And what version of Select2? -- Are you using Select2 with other plugins? - -All of these questions will help people fix and identify any potential bugs. - -Requesting features in Select2 ------------------------------- -Select2 is a large library that carries with it a lot of functionality. Because -of this, many feature requests will not be implemented in the core library. - -Before starting work on a major feature for Select2, **contact the -[community][community] first** or you may risk spending a considerable amount of -time on something which the project developers are not interested in bringing -into the project. - -### Select2 4.0 - -Many feature requests will be closed off until 4.0, where Select2 plans to adopt -a more flexible API. If you are interested in helping with the development of -the next major Select2 release, please send a message to the -[mailing list][mailing-list] or [irc channel][irc-channel] for more information. - -Triaging issues and pull requests ---------------------------------- -Anyone can help the project maintainers triage issues and review pull requests. - -### Handling new issues - -Select2 regularly receives new issues which need to be tested and organized. - -When a new issue that comes in that is similar to another existing issue, it -should be checked to make sure it is not a duplicate. Duplicates issues should -be marked by replying to the issue with "Duplicate of #[issue number]" where -`[issue number]` is the url or issue number for the existing issue. This will -allow the project maintainers to quickly close off additional issues and keep -the discussion focused within a single issue. - -If you can test issues that are reported to Select2 that contain test cases and -confirm under what conditions bugs happen, that will allow others to identify -what causes a bug quicker. - -### Reviewing pull requests - -It is very common for pull requests to be opened for issues that contain a clear -solution to the problem. These pull requests should be rigorously reviewed by -the community before being accepted. If you are not sure about a piece of -submitted code, or know of a better way to do something, do not hesitate to make -a comment on the pull request. - -It should also be made clear that **all code contributed to Select** must be -licensable under the [Apache 2 or GPL 2 licenses][licensing]. Code that cannot -be released under either of these licenses **cannot be accepted** into the -project. - -[community]: https://github.com/ivaynberg/select2#community -[reporting-bugs]: #reporting-bugs-with-select2 -[requesting-features]: #requesting-features-in-select2 -[issue-tracker]: https://github.com/ivaynberg/select2/issues -[mailing-list]: https://github.com/ivaynberg/select2#mailing-list -[irc-channel]: https://github.com/ivaynberg/select2#irc-channel -[issue-search]: https://github.com/ivaynberg/select2/search?q=&type=Issues -[isolated-case]: http://css-tricks.com/6263-reduced-test-cases/ -[licensing]: https://github.com/ivaynberg/select2#copyright-and-license diff --git a/src/Bundle/ChillPersonBundle/Resources/test/Fixtures/App/web/bundles/chillmain/LICENSE b/src/Bundle/ChillPersonBundle/Resources/test/Fixtures/App/web/bundles/chillmain/LICENSE deleted file mode 100644 index 0247cc762..000000000 --- a/src/Bundle/ChillPersonBundle/Resources/test/Fixtures/App/web/bundles/chillmain/LICENSE +++ /dev/null @@ -1,18 +0,0 @@ -Copyright 2014 Igor Vaynberg - -Version: @@ver@@ Timestamp: @@timestamp@@ - -This software is licensed under the Apache License, Version 2.0 (the "Apache License") or the GNU -General Public License version 2 (the "GPL License"). You may choose either license to govern your -use of this software only upon the condition that you accept all of the terms of either the Apache -License or the GPL License. - -You may obtain a copy of the Apache License and the GPL License at: - -http://www.apache.org/licenses/LICENSE-2.0 -http://www.gnu.org/licenses/gpl-2.0.html - -Unless required by applicable law or agreed to in writing, software distributed under the Apache License -or the GPL Licesnse is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, -either express or implied. See the Apache License and the GPL License for the specific language governing -permissions and limitations under the Apache License and the GPL License. diff --git a/src/Bundle/ChillPersonBundle/Resources/test/Fixtures/App/web/bundles/chillmain/README.md b/src/Bundle/ChillPersonBundle/Resources/test/Fixtures/App/web/bundles/chillmain/README.md deleted file mode 100644 index 64380c451..000000000 --- a/src/Bundle/ChillPersonBundle/Resources/test/Fixtures/App/web/bundles/chillmain/README.md +++ /dev/null @@ -1,114 +0,0 @@ -Select2 -======= - -Select2 is a jQuery-based replacement for select boxes. It supports searching, remote data sets, and infinite scrolling of results. - -To get started, checkout examples and documentation at http://ivaynberg.github.com/select2 - -Use cases ---------- - -* Enhancing native selects with search. -* Enhancing native selects with a better multi-select interface. -* Loading data from JavaScript: easily load items via ajax and have them searchable. -* Nesting optgroups: native selects only support one level of nested. Select2 does not have this restriction. -* Tagging: ability to add new items on the fly. -* Working with large, remote datasets: ability to partially load a dataset based on the search term. -* Paging of large datasets: easy support for loading more pages when the results are scrolled to the end. -* Templating: support for custom rendering of results and selections. - -Browser compatibility ---------------------- -* IE 8+ -* Chrome 8+ -* Firefox 10+ -* Safari 3+ -* Opera 10.6+ - -Usage ------ -You can source Select2 directly from a CDN like [JSDliver](http://www.jsdelivr.com/#!select2) or [CDNJS](http://www.cdnjs.com/libraries/select2), [download it from this GitHub repo](https://github.com/ivaynberg/select2/tags), or use one of the integrations below. - -Integrations ------------- - -* [Wicket-Select2](https://github.com/ivaynberg/wicket-select2) (Java / [Apache Wicket](http://wicket.apache.org)) -* [select2-rails](https://github.com/argerim/select2-rails) (Ruby on Rails) -* [AngularUI](http://angular-ui.github.io/#ui-select) ([AngularJS](https://angularjs.org/)) -* [Django](https://github.com/applegrew/django-select2) -* [Symfony](https://github.com/19Gerhard85/sfSelect2WidgetsPlugin) -* [Symfony2](https://github.com/avocode/FormExtensions) -* [Bootstrap 2](https://github.com/t0m/select2-bootstrap-css) and [Bootstrap 3](https://github.com/t0m/select2-bootstrap-css/tree/bootstrap3) (CSS skins) -* [Meteor](https://github.com/nate-strauser/meteor-select2) (modern reactive JavaScript framework; + [Bootstrap 3 skin](https://github.com/esperadomedia/meteor-select2-bootstrap3-css/)) -* [Meteor](https://jquery-select2.meteor.com) -* [Yii 2.x](http://demos.krajee.com/widgets#select2) -* [Yii 1.x](https://github.com/tonybolzan/yii-select2) -* [AtmosphereJS](https://atmospherejs.com/package/jquery-select2) - -### Example Integrations - -* [Knockout.js](https://github.com/ivaynberg/select2/wiki/Knockout.js-Integration) -* [Socket.IO](https://github.com/ivaynberg/select2/wiki/Socket.IO-Integration) -* [PHP](https://github.com/ivaynberg/select2/wiki/PHP-Example) -* [.Net MVC] (https://github.com/ivaynberg/select2/wiki/.Net-MVC-Example) - -Internationalization (i18n) ---------------------------- - -Select2 supports multiple languages by simply including the right language JS -file (`select2_locale_it.js`, `select2_locale_nl.js`, etc.) after `select2.js`. - -Missing a language? Just copy `select2_locale_en.js.template`, translate -it, and make a pull request back to Select2 here on GitHub. - -Documentation -------------- - -The documentation for Select2 is available [through GitHub Pages](https://ivaynberg.github.io/select2/) and is located within this repository in the [`gh-pages` branch](https://github.com/ivaynberg/select2/tree/gh-pages). - -Community ---------- - -### Bug tracker - -Have a bug? Please create an issue here on GitHub! - -https://github.com/ivaynberg/select2/issues - -### Mailing list - -Have a question? Ask on our mailing list! - -select2@googlegroups.com - -https://groups.google.com/d/forum/select2 - -### IRC channel - -Need help implementing Select2 in your project? Ask in our IRC channel! - -**Network:** [Freenode](https://freenode.net/) (`chat.freenode.net`) - -**Channel:** `#select2` - -**Web access:** https://webchat.freenode.net/?channels=select2 - -Copyright and license ---------------------- - -Copyright 2012 Igor Vaynberg - -This software is licensed under the Apache License, Version 2.0 (the "Apache License") or the GNU -General Public License version 2 (the "GPL License"). You may choose either license to govern your -use of this software only upon the condition that you accept all of the terms of either the Apache -License or the GPL License. - -You may obtain a copy of the Apache License and the GPL License in the LICENSE file, or at: - -http://www.apache.org/licenses/LICENSE-2.0 -http://www.gnu.org/licenses/gpl-2.0.html - -Unless required by applicable law or agreed to in writing, software distributed under the Apache License -or the GPL License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, -either express or implied. See the Apache License and the GPL License for the specific language governing -permissions and limitations under the Apache License and the GPL License. diff --git a/src/Bundle/ChillPersonBundle/Resources/test/Fixtures/App/web/bundles/chillmain/bower.json b/src/Bundle/ChillPersonBundle/Resources/test/Fixtures/App/web/bundles/chillmain/bower.json deleted file mode 100644 index 54d44c459..000000000 --- a/src/Bundle/ChillPersonBundle/Resources/test/Fixtures/App/web/bundles/chillmain/bower.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "select2", - "version": "3.5.2", - "main": ["select2.js", "select2.css", "select2.png", "select2x2.png", "select2-spinner.gif"], - "dependencies": { - "jquery": ">= 1.7.1" - } -} diff --git a/src/Bundle/ChillPersonBundle/Resources/test/Fixtures/App/web/bundles/chillmain/component.json b/src/Bundle/ChillPersonBundle/Resources/test/Fixtures/App/web/bundles/chillmain/component.json deleted file mode 100644 index 8bd3c020a..000000000 --- a/src/Bundle/ChillPersonBundle/Resources/test/Fixtures/App/web/bundles/chillmain/component.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "name": "select2", - "repo": "ivaynberg/select2", - "description": "Select2 is a jQuery based replacement for select boxes. It supports searching, remote data sets, and infinite scrolling of results.", - "version": "3.5.2", - "demo": "http://ivaynberg.github.io/select2/", - "keywords": [ - "jquery" - ], - "main": "select2.js", - "styles": [ - "select2.css", - "select2-bootstrap.css" - ], - "scripts": [ - "select2.js", - "select2_locale_ar.js", - "select2_locale_bg.js", - "select2_locale_ca.js", - "select2_locale_cs.js", - "select2_locale_da.js", - "select2_locale_de.js", - "select2_locale_el.js", - "select2_locale_es.js", - "select2_locale_et.js", - "select2_locale_eu.js", - "select2_locale_fa.js", - "select2_locale_fi.js", - "select2_locale_fr.js", - "select2_locale_gl.js", - "select2_locale_he.js", - "select2_locale_hr.js", - "select2_locale_hu.js", - "select2_locale_id.js", - "select2_locale_is.js", - "select2_locale_it.js", - "select2_locale_ja.js", - "select2_locale_ka.js", - "select2_locale_ko.js", - "select2_locale_lt.js", - "select2_locale_lv.js", - "select2_locale_mk.js", - "select2_locale_ms.js", - "select2_locale_nl.js", - "select2_locale_no.js", - "select2_locale_pl.js", - "select2_locale_pt-BR.js", - "select2_locale_pt-PT.js", - "select2_locale_ro.js", - "select2_locale_ru.js", - "select2_locale_sk.js", - "select2_locale_sv.js", - "select2_locale_th.js", - "select2_locale_tr.js", - "select2_locale_uk.js", - "select2_locale_vi.js", - "select2_locale_zh-CN.js", - "select2_locale_zh-TW.js" - ], - "images": [ - "select2-spinner.gif", - "select2.png", - "select2x2.png" - ], - "license": "MIT" -} diff --git a/src/Bundle/ChillPersonBundle/Resources/test/Fixtures/App/web/bundles/chillmain/composer.json b/src/Bundle/ChillPersonBundle/Resources/test/Fixtures/App/web/bundles/chillmain/composer.json deleted file mode 100644 index cd2d26a2a..000000000 --- a/src/Bundle/ChillPersonBundle/Resources/test/Fixtures/App/web/bundles/chillmain/composer.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": - "ivaynberg/select2", - "description": "Select2 is a jQuery based replacement for select boxes.", - "version": "3.5.2", - "type": "component", - "homepage": "http://ivaynberg.github.io/select2/", - "license": "Apache-2.0", - "require": { - "robloach/component-installer": "*", - "components/jquery": ">=1.7.1" - }, - "extra": { - "component": { - "scripts": [ - "select2.js" - ], - "files": [ - "select2.js", - "select2_locale_*.js", - "select2.css", - "select2-bootstrap.css", - "select2-spinner.gif", - "select2.png", - "select2x2.png" - ] - } - } -} diff --git a/src/Bundle/ChillPersonBundle/Resources/test/Fixtures/App/web/bundles/chillmain/css/admin.css b/src/Bundle/ChillPersonBundle/Resources/test/Fixtures/App/web/bundles/chillmain/css/admin.css deleted file mode 100644 index e4ef36d42..000000000 --- a/src/Bundle/ChillPersonBundle/Resources/test/Fixtures/App/web/bundles/chillmain/css/admin.css +++ /dev/null @@ -1,2 +0,0 @@ -ul.admin_tiles li { background: none repeat scroll 0 0 #E9E9E9; border: 1px solid #C9C9C9; padding: 1.5em; margin-left: 1.5em; margin-bottom: 1.5em; } -ul.admin_tiles li p, ul.admin_tiles li h1, ul.admin_tiles li h2, ul.admin_tiles li h3 { width: 350px; } diff --git a/src/Bundle/ChillPersonBundle/Resources/test/Fixtures/App/web/bundles/chillmain/css/chillmain.css b/src/Bundle/ChillPersonBundle/Resources/test/Fixtures/App/web/bundles/chillmain/css/chillmain.css deleted file mode 100644 index 85c247173..000000000 --- a/src/Bundle/ChillPersonBundle/Resources/test/Fixtures/App/web/bundles/chillmain/css/chillmain.css +++ /dev/null @@ -1,25 +0,0 @@ -div#usefulbar { background-color: #fbba3a; z-index: 1000; padding-right: 15px; } -div#usefulbar form { margin: 0; } -div#usefulbar i.menu { font-size: 2em; } -div#usefulbar ul { display: flex; justify-content: flex-end; margin: 0; padding-top: 5px; padding-right: 10px; } -div#usefulbar li { color: white; margin-left: 10px; } -div#usefulbar li a { color: white; text-shadow: 0px 0px 1px #555; } -div#usefulbar li i.icon-user-add:before { vertical-align: -5px; } -div#usefulbar li#search_element { text-align: right; } -div#usefulbar li#search_element div#search_form { margin: 0; padding: 0; } -div#usefulbar li#search_element div#search_form div { margin: 0; } -div#usefulbar li#search_element div#search_form .field { margin: 0; } -div#usefulbar li#search_element div#search_form button { color: white; border: none; bottom: -2px; height: 35px; } - -div#flashMessages { margin-top: 20px; } -div#flashMessages .flash-notice { margin-top: 10px; margin-bottom: 10px; } - -.personName { font-variant: small-caps; text-transform: capitalize; } - -.personName { text-transform: capitalize; } - -input.belgian_national_number_inversed_date { width: 7em; margin-right: 1em; } - -input.belgian_national_number_daily_counter { width: 4em; margin-right: 1em; } - -input.belgian_national_number_control_digit { width: 3em; } \ No newline at end of file diff --git a/src/Bundle/ChillPersonBundle/Resources/test/Fixtures/App/web/bundles/chillmain/css/gumby.css b/src/Bundle/ChillPersonBundle/Resources/test/Fixtures/App/web/bundles/chillmain/css/gumby.css deleted file mode 100644 index 24a87ec7a..000000000 --- a/src/Bundle/ChillPersonBundle/Resources/test/Fixtures/App/web/bundles/chillmain/css/gumby.css +++ /dev/null @@ -1,2617 +0,0 @@ -@charset "UTF-8"; -/** -* Gumby Framework -* --------------- -* -* Follow @gumbycss on twitter and spread the love. -* We worked super hard on making this awesome and released it to the web. -* All we ask is you leave this intact. #gumbyisawesome -* -* Gumby Framework -* http://gumbyframework.com -* -* Built with love by your friends @digitalsurgeons -* http://www.digitalsurgeons.com -* -* Free to use under the MIT license. -* http://www.opensource.org/licenses/mit-license.php -*/ -html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; } - -html { line-height: 1; } - -ol, ul { list-style: none; } - -table { border-collapse: collapse; border-spacing: 0; } - -caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; } - -q, blockquote { quotes: none; } -q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none; } - -a img { border: none; } - -article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { display: block; } - -.pull_right { float: right; } - -.pull_left { float: left; } - -* html { font-size: 100%; } - -html { font-size: 16px; line-height: 1.625em; } - -* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } - -body { background: white; font-family: "Oxygen"; font-weight: 400; color: #555555; position: relative; -webkit-font-smoothing: antialiased; } -@media only screen and (max-width: 767px) { body { -webkit-text-size-adjust: none; -ms-text-size-adjust: none; width: 100%; min-width: 0; } } - -html, body { height: 100%; } - -.hide { display: none; } - -.hide.active, .show { display: block; } - -.icon-note.icon-left a:before, .icon-note.icon-right a:after { content: "\266a"; height: inherit; } - -i.icon-note:before { content: "\266a"; height: inherit; } - -.icon-note-beamed.icon-left a:before, .icon-note-beamed.icon-right a:after { content: "\266b"; height: inherit; } - -i.icon-note-beamed:before { content: "\266b"; height: inherit; } - -.icon-music.icon-left a:before, .icon-music.icon-right a:after { content: "🎵"; height: inherit; } - -i.icon-music:before { content: "🎵"; height: inherit; } - -.icon-search.icon-left a:before, .icon-search.icon-right a:after { content: "🔍"; height: inherit; } - -i.icon-search:before { content: "🔍"; height: inherit; } - -.icon-flashlight.icon-left a:before, .icon-flashlight.icon-right a:after { content: "🔦"; height: inherit; } - -i.icon-flashlight:before { content: "🔦"; height: inherit; } - -.icon-mail.icon-left a:before, .icon-mail.icon-right a:after { content: "\2709"; height: inherit; } - -i.icon-mail:before { content: "\2709"; height: inherit; } - -.icon-heart.icon-left a:before, .icon-heart.icon-right a:after { content: "\2665"; height: inherit; } - -i.icon-heart:before { content: "\2665"; height: inherit; } - -.icon-heart-empty.icon-left a:before, .icon-heart-empty.icon-right a:after { content: "\2661"; height: inherit; } - -i.icon-heart-empty:before { content: "\2661"; height: inherit; } - -.icon-star.icon-left a:before, .icon-star.icon-right a:after { content: "\2605"; height: inherit; } - -i.icon-star:before { content: "\2605"; height: inherit; } - -.icon-star-empty.icon-left a:before, .icon-star-empty.icon-right a:after { content: "\2606"; height: inherit; } - -i.icon-star-empty:before { content: "\2606"; height: inherit; } - -.icon-user.icon-left a:before, .icon-user.icon-right a:after { content: "👤"; height: inherit; } - -i.icon-user:before { content: "👤"; height: inherit; } - -.icon-users.icon-left a:before, .icon-users.icon-right a:after { content: "👥"; height: inherit; } - -i.icon-users:before { content: "👥"; height: inherit; } - -.icon-user-add.icon-left a:before, .icon-user-add.icon-right a:after { content: "\e700"; height: inherit; } - -i.icon-user-add:before { content: "\e700"; height: inherit; } - -.icon-video.icon-left a:before, .icon-video.icon-right a:after { content: "🎬"; height: inherit; } - -i.icon-video:before { content: "🎬"; height: inherit; } - -.icon-picture.icon-left a:before, .icon-picture.icon-right a:after { content: "🌄"; height: inherit; } - -i.icon-picture:before { content: "🌄"; height: inherit; } - -.icon-camera.icon-left a:before, .icon-camera.icon-right a:after { content: "📷"; height: inherit; } - -i.icon-camera:before { content: "📷"; height: inherit; } - -.icon-layout.icon-left a:before, .icon-layout.icon-right a:after { content: "\268f"; height: inherit; } - -i.icon-layout:before { content: "\268f"; height: inherit; } - -.icon-menu.icon-left a:before, .icon-menu.icon-right a:after { content: "\2630"; height: inherit; } - -i.icon-menu:before { content: "\2630"; height: inherit; } - -.icon-check.icon-left a:before, .icon-check.icon-right a:after { content: "\2713"; height: inherit; } - -i.icon-check:before { content: "\2713"; height: inherit; } - -.icon-cancel.icon-left a:before, .icon-cancel.icon-right a:after { content: "\2715"; height: inherit; } - -i.icon-cancel:before { content: "\2715"; height: inherit; } - -.icon-cancel-circled.icon-left a:before, .icon-cancel-circled.icon-right a:after { content: "\2716"; height: inherit; } - -i.icon-cancel-circled:before { content: "\2716"; height: inherit; } - -.icon-cancel-squared.icon-left a:before, .icon-cancel-squared.icon-right a:after { content: "\274e"; height: inherit; } - -i.icon-cancel-squared:before { content: "\274e"; height: inherit; } - -.icon-plus.icon-left a:before, .icon-plus.icon-right a:after { content: "\2b"; height: inherit; } - -i.icon-plus:before { content: "\2b"; height: inherit; } - -.icon-plus-circled.icon-left a:before, .icon-plus-circled.icon-right a:after { content: "\2795"; height: inherit; } - -i.icon-plus-circled:before { content: "\2795"; height: inherit; } - -.icon-plus-squared.icon-left a:before, .icon-plus-squared.icon-right a:after { content: "\229e"; height: inherit; } - -i.icon-plus-squared:before { content: "\229e"; height: inherit; } - -.icon-minus.icon-left a:before, .icon-minus.icon-right a:after { content: "\2d"; height: inherit; } - -i.icon-minus:before { content: "\2d"; height: inherit; } - -.icon-minus-circled.icon-left a:before, .icon-minus-circled.icon-right a:after { content: "\2796"; height: inherit; } - -i.icon-minus-circled:before { content: "\2796"; height: inherit; } - -.icon-minus-squared.icon-left a:before, .icon-minus-squared.icon-right a:after { content: "\229f"; height: inherit; } - -i.icon-minus-squared:before { content: "\229f"; height: inherit; } - -.icon-help.icon-left a:before, .icon-help.icon-right a:after { content: "\2753"; height: inherit; } - -i.icon-help:before { content: "\2753"; height: inherit; } - -.icon-help-circled.icon-left a:before, .icon-help-circled.icon-right a:after { content: "\e704"; height: inherit; } - -i.icon-help-circled:before { content: "\e704"; height: inherit; } - -.icon-info.icon-left a:before, .icon-info.icon-right a:after { content: "\2139"; height: inherit; } - -i.icon-info:before { content: "\2139"; height: inherit; } - -.icon-info-circled.icon-left a:before, .icon-info-circled.icon-right a:after { content: "\e705"; height: inherit; } - -i.icon-info-circled:before { content: "\e705"; height: inherit; } - -.icon-back.icon-left a:before, .icon-back.icon-right a:after { content: "🔙"; height: inherit; } - -i.icon-back:before { content: "🔙"; height: inherit; } - -.icon-home.icon-left a:before, .icon-home.icon-right a:after { content: "\2302"; height: inherit; } - -i.icon-home:before { content: "\2302"; height: inherit; } - -.icon-link.icon-left a:before, .icon-link.icon-right a:after { content: "🔗"; height: inherit; } - -i.icon-link:before { content: "🔗"; height: inherit; } - -.icon-attach.icon-left a:before, .icon-attach.icon-right a:after { content: "📎"; height: inherit; } - -i.icon-attach:before { content: "📎"; height: inherit; } - -.icon-lock.icon-left a:before, .icon-lock.icon-right a:after { content: "🔒"; height: inherit; } - -i.icon-lock:before { content: "🔒"; height: inherit; } - -.icon-lock-open.icon-left a:before, .icon-lock-open.icon-right a:after { content: "🔓"; height: inherit; } - -i.icon-lock-open:before { content: "🔓"; height: inherit; } - -.icon-eye.icon-left a:before, .icon-eye.icon-right a:after { content: "\e70a"; height: inherit; } - -i.icon-eye:before { content: "\e70a"; height: inherit; } - -.icon-tag.icon-left a:before, .icon-tag.icon-right a:after { content: "\e70c"; height: inherit; } - -i.icon-tag:before { content: "\e70c"; height: inherit; } - -.icon-bookmark.icon-left a:before, .icon-bookmark.icon-right a:after { content: "🔖"; height: inherit; } - -i.icon-bookmark:before { content: "🔖"; height: inherit; } - -.icon-bookmarks.icon-left a:before, .icon-bookmarks.icon-right a:after { content: "📑"; height: inherit; } - -i.icon-bookmarks:before { content: "📑"; height: inherit; } - -.icon-flag.icon-left a:before, .icon-flag.icon-right a:after { content: "\2691"; height: inherit; } - -i.icon-flag:before { content: "\2691"; height: inherit; } - -.icon-thumbs-up.icon-left a:before, .icon-thumbs-up.icon-right a:after { content: "👍"; height: inherit; } - -i.icon-thumbs-up:before { content: "👍"; height: inherit; } - -.icon-thumbs-down.icon-left a:before, .icon-thumbs-down.icon-right a:after { content: "👎"; height: inherit; } - -i.icon-thumbs-down:before { content: "👎"; height: inherit; } - -.icon-download.icon-left a:before, .icon-download.icon-right a:after { content: "📥"; height: inherit; } - -i.icon-download:before { content: "📥"; height: inherit; } - -.icon-upload.icon-left a:before, .icon-upload.icon-right a:after { content: "📤"; height: inherit; } - -i.icon-upload:before { content: "📤"; height: inherit; } - -.icon-upload-cloud.icon-left a:before, .icon-upload-cloud.icon-right a:after { content: "\e711"; height: inherit; } - -i.icon-upload-cloud:before { content: "\e711"; height: inherit; } - -.icon-reply.icon-left a:before, .icon-reply.icon-right a:after { content: "\e712"; height: inherit; } - -i.icon-reply:before { content: "\e712"; height: inherit; } - -.icon-reply-all.icon-left a:before, .icon-reply-all.icon-right a:after { content: "\e713"; height: inherit; } - -i.icon-reply-all:before { content: "\e713"; height: inherit; } - -.icon-forward.icon-left a:before, .icon-forward.icon-right a:after { content: "\27a6"; height: inherit; } - -i.icon-forward:before { content: "\27a6"; height: inherit; } - -.icon-quote.icon-left a:before, .icon-quote.icon-right a:after { content: "\275e"; height: inherit; } - -i.icon-quote:before { content: "\275e"; height: inherit; } - -.icon-code.icon-left a:before, .icon-code.icon-right a:after { content: "\e714"; height: inherit; } - -i.icon-code:before { content: "\e714"; height: inherit; } - -.icon-export.icon-left a:before, .icon-export.icon-right a:after { content: "\e715"; height: inherit; } - -i.icon-export:before { content: "\e715"; height: inherit; } - -.icon-pencil.icon-left a:before, .icon-pencil.icon-right a:after { content: "\270e"; height: inherit; } - -i.icon-pencil:before { content: "\270e"; height: inherit; } - -.icon-feather.icon-left a:before, .icon-feather.icon-right a:after { content: "\2712"; height: inherit; } - -i.icon-feather:before { content: "\2712"; height: inherit; } - -.icon-print.icon-left a:before, .icon-print.icon-right a:after { content: "\e716"; height: inherit; } - -i.icon-print:before { content: "\e716"; height: inherit; } - -.icon-retweet.icon-left a:before, .icon-retweet.icon-right a:after { content: "\e717"; height: inherit; } - -i.icon-retweet:before { content: "\e717"; height: inherit; } - -.icon-keyboard.icon-left a:before, .icon-keyboard.icon-right a:after { content: "\2328"; height: inherit; } - -i.icon-keyboard:before { content: "\2328"; height: inherit; } - -.icon-comment.icon-left a:before, .icon-comment.icon-right a:after { content: "\e718"; height: inherit; } - -i.icon-comment:before { content: "\e718"; height: inherit; } - -.icon-chat.icon-left a:before, .icon-chat.icon-right a:after { content: "\e720"; height: inherit; } - -i.icon-chat:before { content: "\e720"; height: inherit; } - -.icon-bell.icon-left a:before, .icon-bell.icon-right a:after { content: "🔔"; height: inherit; } - -i.icon-bell:before { content: "🔔"; height: inherit; } - -.icon-attention.icon-left a:before, .icon-attention.icon-right a:after { content: "\26a0"; height: inherit; } - -i.icon-attention:before { content: "\26a0"; height: inherit; } - -.icon-alert.icon-left a:before, .icon-alert.icon-right a:after { content: "💥"; height: inherit; } - -i.icon-alert:before { content: "💥"; height: inherit; } - -.icon-vcard.icon-left a:before, .icon-vcard.icon-right a:after { content: "\e722"; height: inherit; } - -i.icon-vcard:before { content: "\e722"; height: inherit; } - -.icon-address.icon-left a:before, .icon-address.icon-right a:after { content: "\e723"; height: inherit; } - -i.icon-address:before { content: "\e723"; height: inherit; } - -.icon-location.icon-left a:before, .icon-location.icon-right a:after { content: "\e724"; height: inherit; } - -i.icon-location:before { content: "\e724"; height: inherit; } - -.icon-map.icon-left a:before, .icon-map.icon-right a:after { content: "\e727"; height: inherit; } - -i.icon-map:before { content: "\e727"; height: inherit; } - -.icon-direction.icon-left a:before, .icon-direction.icon-right a:after { content: "\27a2"; height: inherit; } - -i.icon-direction:before { content: "\27a2"; height: inherit; } - -.icon-compass.icon-left a:before, .icon-compass.icon-right a:after { content: "\e728"; height: inherit; } - -i.icon-compass:before { content: "\e728"; height: inherit; } - -.icon-cup.icon-left a:before, .icon-cup.icon-right a:after { content: "\2615"; height: inherit; } - -i.icon-cup:before { content: "\2615"; height: inherit; } - -.icon-trash.icon-left a:before, .icon-trash.icon-right a:after { content: "\e729"; height: inherit; } - -i.icon-trash:before { content: "\e729"; height: inherit; } - -.icon-doc.icon-left a:before, .icon-doc.icon-right a:after { content: "\e730"; height: inherit; } - -i.icon-doc:before { content: "\e730"; height: inherit; } - -.icon-docs.icon-left a:before, .icon-docs.icon-right a:after { content: "\e736"; height: inherit; } - -i.icon-docs:before { content: "\e736"; height: inherit; } - -.icon-doc-landscape.icon-left a:before, .icon-doc-landscape.icon-right a:after { content: "\e737"; height: inherit; } - -i.icon-doc-landscape:before { content: "\e737"; height: inherit; } - -.icon-doc-text.icon-left a:before, .icon-doc-text.icon-right a:after { content: "📄"; height: inherit; } - -i.icon-doc-text:before { content: "📄"; height: inherit; } - -.icon-doc-text-inv.icon-left a:before, .icon-doc-text-inv.icon-right a:after { content: "\e731"; height: inherit; } - -i.icon-doc-text-inv:before { content: "\e731"; height: inherit; } - -.icon-newspaper.icon-left a:before, .icon-newspaper.icon-right a:after { content: "📰"; height: inherit; } - -i.icon-newspaper:before { content: "📰"; height: inherit; } - -.icon-book-open.icon-left a:before, .icon-book-open.icon-right a:after { content: "📖"; height: inherit; } - -i.icon-book-open:before { content: "📖"; height: inherit; } - -.icon-book.icon-left a:before, .icon-book.icon-right a:after { content: "📕"; height: inherit; } - -i.icon-book:before { content: "📕"; height: inherit; } - -.icon-folder.icon-left a:before, .icon-folder.icon-right a:after { content: "📁"; height: inherit; } - -i.icon-folder:before { content: "📁"; height: inherit; } - -.icon-archive.icon-left a:before, .icon-archive.icon-right a:after { content: "\e738"; height: inherit; } - -i.icon-archive:before { content: "\e738"; height: inherit; } - -.icon-box.icon-left a:before, .icon-box.icon-right a:after { content: "📦"; height: inherit; } - -i.icon-box:before { content: "📦"; height: inherit; } - -.icon-rss.icon-left a:before, .icon-rss.icon-right a:after { content: "\e73a"; height: inherit; } - -i.icon-rss:before { content: "\e73a"; height: inherit; } - -.icon-phone.icon-left a:before, .icon-phone.icon-right a:after { content: "📞"; height: inherit; } - -i.icon-phone:before { content: "📞"; height: inherit; } - -.icon-cog.icon-left a:before, .icon-cog.icon-right a:after { content: "\2699"; height: inherit; } - -i.icon-cog:before { content: "\2699"; height: inherit; } - -.icon-tools.icon-left a:before, .icon-tools.icon-right a:after { content: "\2692"; height: inherit; } - -i.icon-tools:before { content: "\2692"; height: inherit; } - -.icon-share.icon-left a:before, .icon-share.icon-right a:after { content: "\e73c"; height: inherit; } - -i.icon-share:before { content: "\e73c"; height: inherit; } - -.icon-shareable.icon-left a:before, .icon-shareable.icon-right a:after { content: "\e73e"; height: inherit; } - -i.icon-shareable:before { content: "\e73e"; height: inherit; } - -.icon-basket.icon-left a:before, .icon-basket.icon-right a:after { content: "\e73d"; height: inherit; } - -i.icon-basket:before { content: "\e73d"; height: inherit; } - -.icon-bag.icon-left a:before, .icon-bag.icon-right a:after { content: "👜"; height: inherit; } - -i.icon-bag:before { content: "👜"; height: inherit; } - -.icon-calendar.icon-left a:before, .icon-calendar.icon-right a:after { content: "📅"; height: inherit; } - -i.icon-calendar:before { content: "📅"; height: inherit; } - -.icon-login.icon-left a:before, .icon-login.icon-right a:after { content: "\e740"; height: inherit; } - -i.icon-login:before { content: "\e740"; height: inherit; } - -.icon-logout.icon-left a:before, .icon-logout.icon-right a:after { content: "\e741"; height: inherit; } - -i.icon-logout:before { content: "\e741"; height: inherit; } - -.icon-mic.icon-left a:before, .icon-mic.icon-right a:after { content: "🎤"; height: inherit; } - -i.icon-mic:before { content: "🎤"; height: inherit; } - -.icon-mute.icon-left a:before, .icon-mute.icon-right a:after { content: "🔇"; height: inherit; } - -i.icon-mute:before { content: "🔇"; height: inherit; } - -.icon-sound.icon-left a:before, .icon-sound.icon-right a:after { content: "🔊"; height: inherit; } - -i.icon-sound:before { content: "🔊"; height: inherit; } - -.icon-volume.icon-left a:before, .icon-volume.icon-right a:after { content: "\e742"; height: inherit; } - -i.icon-volume:before { content: "\e742"; height: inherit; } - -.icon-clock.icon-left a:before, .icon-clock.icon-right a:after { content: "🕔"; height: inherit; } - -i.icon-clock:before { content: "🕔"; height: inherit; } - -.icon-hourglass.icon-left a:before, .icon-hourglass.icon-right a:after { content: "\23f3"; height: inherit; } - -i.icon-hourglass:before { content: "\23f3"; height: inherit; } - -.icon-lamp.icon-left a:before, .icon-lamp.icon-right a:after { content: "💡"; height: inherit; } - -i.icon-lamp:before { content: "💡"; height: inherit; } - -.icon-light-down.icon-left a:before, .icon-light-down.icon-right a:after { content: "🔅"; height: inherit; } - -i.icon-light-down:before { content: "🔅"; height: inherit; } - -.icon-light-up.icon-left a:before, .icon-light-up.icon-right a:after { content: "🔆"; height: inherit; } - -i.icon-light-up:before { content: "🔆"; height: inherit; } - -.icon-adjust.icon-left a:before, .icon-adjust.icon-right a:after { content: "\25d1"; height: inherit; } - -i.icon-adjust:before { content: "\25d1"; height: inherit; } - -.icon-block.icon-left a:before, .icon-block.icon-right a:after { content: "🚫"; height: inherit; } - -i.icon-block:before { content: "🚫"; height: inherit; } - -.icon-resize-full.icon-left a:before, .icon-resize-full.icon-right a:after { content: "\e744"; height: inherit; } - -i.icon-resize-full:before { content: "\e744"; height: inherit; } - -.icon-resize-small.icon-left a:before, .icon-resize-small.icon-right a:after { content: "\e746"; height: inherit; } - -i.icon-resize-small:before { content: "\e746"; height: inherit; } - -.icon-popup.icon-left a:before, .icon-popup.icon-right a:after { content: "\e74c"; height: inherit; } - -i.icon-popup:before { content: "\e74c"; height: inherit; } - -.icon-publish.icon-left a:before, .icon-publish.icon-right a:after { content: "\e74d"; height: inherit; } - -i.icon-publish:before { content: "\e74d"; height: inherit; } - -.icon-window.icon-left a:before, .icon-window.icon-right a:after { content: "\e74e"; height: inherit; } - -i.icon-window:before { content: "\e74e"; height: inherit; } - -.icon-arrow-combo.icon-left a:before, .icon-arrow-combo.icon-right a:after { content: "\e74f"; height: inherit; } - -i.icon-arrow-combo:before { content: "\e74f"; height: inherit; } - -.icon-down-circled.icon-left a:before, .icon-down-circled.icon-right a:after { content: "\e758"; height: inherit; } - -i.icon-down-circled:before { content: "\e758"; height: inherit; } - -.icon-left-circled.icon-left a:before, .icon-left-circled.icon-right a:after { content: "\e759"; height: inherit; } - -i.icon-left-circled:before { content: "\e759"; height: inherit; } - -.icon-right-circled.icon-left a:before, .icon-right-circled.icon-right a:after { content: "\e75a"; height: inherit; } - -i.icon-right-circled:before { content: "\e75a"; height: inherit; } - -.icon-up-circled.icon-left a:before, .icon-up-circled.icon-right a:after { content: "\e75b"; height: inherit; } - -i.icon-up-circled:before { content: "\e75b"; height: inherit; } - -.icon-down-open.icon-left a:before, .icon-down-open.icon-right a:after { content: "\e75c"; height: inherit; } - -i.icon-down-open:before { content: "\e75c"; height: inherit; } - -.icon-left-open.icon-left a:before, .icon-left-open.icon-right a:after { content: "\e75d"; height: inherit; } - -i.icon-left-open:before { content: "\e75d"; height: inherit; } - -.icon-right-open.icon-left a:before, .icon-right-open.icon-right a:after { content: "\e75e"; height: inherit; } - -i.icon-right-open:before { content: "\e75e"; height: inherit; } - -.icon-up-open.icon-left a:before, .icon-up-open.icon-right a:after { content: "\e75f"; height: inherit; } - -i.icon-up-open:before { content: "\e75f"; height: inherit; } - -.icon-down-open-mini.icon-left a:before, .icon-down-open-mini.icon-right a:after { content: "\e760"; height: inherit; } - -i.icon-down-open-mini:before { content: "\e760"; height: inherit; } - -.icon-left-open-mini.icon-left a:before, .icon-left-open-mini.icon-right a:after { content: "\e761"; height: inherit; } - -i.icon-left-open-mini:before { content: "\e761"; height: inherit; } - -.icon-right-open-mini.icon-left a:before, .icon-right-open-mini.icon-right a:after { content: "\e762"; height: inherit; } - -i.icon-right-open-mini:before { content: "\e762"; height: inherit; } - -.icon-up-open-mini.icon-left a:before, .icon-up-open-mini.icon-right a:after { content: "\e763"; height: inherit; } - -i.icon-up-open-mini:before { content: "\e763"; height: inherit; } - -.icon-down-open-big.icon-left a:before, .icon-down-open-big.icon-right a:after { content: "\e764"; height: inherit; } - -i.icon-down-open-big:before { content: "\e764"; height: inherit; } - -.icon-left-open-big.icon-left a:before, .icon-left-open-big.icon-right a:after { content: "\e765"; height: inherit; } - -i.icon-left-open-big:before { content: "\e765"; height: inherit; } - -.icon-right-open-big.icon-left a:before, .icon-right-open-big.icon-right a:after { content: "\e766"; height: inherit; } - -i.icon-right-open-big:before { content: "\e766"; height: inherit; } - -.icon-up-open-big.icon-left a:before, .icon-up-open-big.icon-right a:after { content: "\e767"; height: inherit; } - -i.icon-up-open-big:before { content: "\e767"; height: inherit; } - -.icon-down.icon-left a:before, .icon-down.icon-right a:after { content: "\2b07"; height: inherit; } - -i.icon-down:before { content: "\2b07"; height: inherit; } - -.icon-arrow-left.icon-left a:before, .icon-arrow-left.icon-right a:after { content: "\2b05"; height: inherit; } - -i.icon-arrow-left:before { content: "\2b05"; height: inherit; } - -.icon-arrow-right.icon-left a:before, .icon-arrow-right.icon-right a:after { content: "\27a1"; height: inherit; } - -i.icon-arrow-right:before { content: "\27a1"; height: inherit; } - -.icon-up.icon-left a:before, .icon-up.icon-right a:after { content: "\2b06"; height: inherit; } - -i.icon-up:before { content: "\2b06"; height: inherit; } - -.icon-down-dir.icon-left a:before, .icon-down-dir.icon-right a:after { content: "\25be"; height: inherit; } - -i.icon-down-dir:before { content: "\25be"; height: inherit; } - -.icon-left-dir.icon-left a:before, .icon-left-dir.icon-right a:after { content: "\25c2"; height: inherit; } - -i.icon-left-dir:before { content: "\25c2"; height: inherit; } - -.icon-right-dir.icon-left a:before, .icon-right-dir.icon-right a:after { content: "\25b8"; height: inherit; } - -i.icon-right-dir:before { content: "\25b8"; height: inherit; } - -.icon-up-dir.icon-left a:before, .icon-up-dir.icon-right a:after { content: "\25b4"; height: inherit; } - -i.icon-up-dir:before { content: "\25b4"; height: inherit; } - -.icon-down-bold.icon-left a:before, .icon-down-bold.icon-right a:after { content: "\e4b0"; height: inherit; } - -i.icon-down-bold:before { content: "\e4b0"; height: inherit; } - -.icon-left-bold.icon-left a:before, .icon-left-bold.icon-right a:after { content: "\e4ad"; height: inherit; } - -i.icon-left-bold:before { content: "\e4ad"; height: inherit; } - -.icon-right-bold.icon-left a:before, .icon-right-bold.icon-right a:after { content: "\e4ae"; height: inherit; } - -i.icon-right-bold:before { content: "\e4ae"; height: inherit; } - -.icon-up-bold.icon-left a:before, .icon-up-bold.icon-right a:after { content: "\e4af"; height: inherit; } - -i.icon-up-bold:before { content: "\e4af"; height: inherit; } - -.icon-down-thin.icon-left a:before, .icon-down-thin.icon-right a:after { content: "\2193"; height: inherit; } - -i.icon-down-thin:before { content: "\2193"; height: inherit; } - -.icon-left-thin.icon-left a:before, .icon-left-thin.icon-right a:after { content: "\2190"; height: inherit; } - -i.icon-left-thin:before { content: "\2190"; height: inherit; } - -.icon-right-thin.icon-left a:before, .icon-right-thin.icon-right a:after { content: "\2192"; height: inherit; } - -i.icon-right-thin:before { content: "\2192"; height: inherit; } - -.icon-up-thin.icon-left a:before, .icon-up-thin.icon-right a:after { content: "\2191"; height: inherit; } - -i.icon-up-thin:before { content: "\2191"; height: inherit; } - -.icon-ccw.icon-left a:before, .icon-ccw.icon-right a:after { content: "\27f2"; height: inherit; } - -i.icon-ccw:before { content: "\27f2"; height: inherit; } - -.icon-cw.icon-left a:before, .icon-cw.icon-right a:after { content: "\27f3"; height: inherit; } - -i.icon-cw:before { content: "\27f3"; height: inherit; } - -.icon-arrows-ccw.icon-left a:before, .icon-arrows-ccw.icon-right a:after { content: "🔄"; height: inherit; } - -i.icon-arrows-ccw:before { content: "🔄"; height: inherit; } - -.icon-level-down.icon-left a:before, .icon-level-down.icon-right a:after { content: "\21b3"; height: inherit; } - -i.icon-level-down:before { content: "\21b3"; height: inherit; } - -.icon-level-up.icon-left a:before, .icon-level-up.icon-right a:after { content: "\21b0"; height: inherit; } - -i.icon-level-up:before { content: "\21b0"; height: inherit; } - -.icon-shuffle.icon-left a:before, .icon-shuffle.icon-right a:after { content: "🔀"; height: inherit; } - -i.icon-shuffle:before { content: "🔀"; height: inherit; } - -.icon-loop.icon-left a:before, .icon-loop.icon-right a:after { content: "🔁"; height: inherit; } - -i.icon-loop:before { content: "🔁"; height: inherit; } - -.icon-switch.icon-left a:before, .icon-switch.icon-right a:after { content: "\21c6"; height: inherit; } - -i.icon-switch:before { content: "\21c6"; height: inherit; } - -.icon-play.icon-left a:before, .icon-play.icon-right a:after { content: "\25b6"; height: inherit; } - -i.icon-play:before { content: "\25b6"; height: inherit; } - -.icon-stop.icon-left a:before, .icon-stop.icon-right a:after { content: "\25a0"; height: inherit; } - -i.icon-stop:before { content: "\25a0"; height: inherit; } - -.icon-pause.icon-left a:before, .icon-pause.icon-right a:after { content: "\2389"; height: inherit; } - -i.icon-pause:before { content: "\2389"; height: inherit; } - -.icon-record.icon-left a:before, .icon-record.icon-right a:after { content: "\26ab"; height: inherit; } - -i.icon-record:before { content: "\26ab"; height: inherit; } - -.icon-to-end.icon-left a:before, .icon-to-end.icon-right a:after { content: "\23ed"; height: inherit; } - -i.icon-to-end:before { content: "\23ed"; height: inherit; } - -.icon-to-start.icon-left a:before, .icon-to-start.icon-right a:after { content: "\23ee"; height: inherit; } - -i.icon-to-start:before { content: "\23ee"; height: inherit; } - -.icon-fast-forward.icon-left a:before, .icon-fast-forward.icon-right a:after { content: "\23e9"; height: inherit; } - -i.icon-fast-forward:before { content: "\23e9"; height: inherit; } - -.icon-fast-backward.icon-left a:before, .icon-fast-backward.icon-right a:after { content: "\23ea"; height: inherit; } - -i.icon-fast-backward:before { content: "\23ea"; height: inherit; } - -.icon-progress-0.icon-left a:before, .icon-progress-0.icon-right a:after { content: "\e768"; height: inherit; } - -i.icon-progress-0:before { content: "\e768"; height: inherit; } - -.icon-progress-1.icon-left a:before, .icon-progress-1.icon-right a:after { content: "\e769"; height: inherit; } - -i.icon-progress-1:before { content: "\e769"; height: inherit; } - -.icon-progress-2.icon-left a:before, .icon-progress-2.icon-right a:after { content: "\e76a"; height: inherit; } - -i.icon-progress-2:before { content: "\e76a"; height: inherit; } - -.icon-progress-3.icon-left a:before, .icon-progress-3.icon-right a:after { content: "\e76b"; height: inherit; } - -i.icon-progress-3:before { content: "\e76b"; height: inherit; } - -.icon-target.icon-left a:before, .icon-target.icon-right a:after { content: "🎯"; height: inherit; } - -i.icon-target:before { content: "🎯"; height: inherit; } - -.icon-palette.icon-left a:before, .icon-palette.icon-right a:after { content: "🎨"; height: inherit; } - -i.icon-palette:before { content: "🎨"; height: inherit; } - -.icon-list.icon-left a:before, .icon-list.icon-right a:after { content: "\e005"; height: inherit; } - -i.icon-list:before { content: "\e005"; height: inherit; } - -.icon-list-add.icon-left a:before, .icon-list-add.icon-right a:after { content: "\e003"; height: inherit; } - -i.icon-list-add:before { content: "\e003"; height: inherit; } - -.icon-signal.icon-left a:before, .icon-signal.icon-right a:after { content: "📶"; height: inherit; } - -i.icon-signal:before { content: "📶"; height: inherit; } - -.icon-trophy.icon-left a:before, .icon-trophy.icon-right a:after { content: "🏆"; height: inherit; } - -i.icon-trophy:before { content: "🏆"; height: inherit; } - -.icon-battery.icon-left a:before, .icon-battery.icon-right a:after { content: "🔋"; height: inherit; } - -i.icon-battery:before { content: "🔋"; height: inherit; } - -.icon-back-in-time.icon-left a:before, .icon-back-in-time.icon-right a:after { content: "\e771"; height: inherit; } - -i.icon-back-in-time:before { content: "\e771"; height: inherit; } - -.icon-monitor.icon-left a:before, .icon-monitor.icon-right a:after { content: "💻"; height: inherit; } - -i.icon-monitor:before { content: "💻"; height: inherit; } - -.icon-mobile.icon-left a:before, .icon-mobile.icon-right a:after { content: "📱"; height: inherit; } - -i.icon-mobile:before { content: "📱"; height: inherit; } - -.icon-network.icon-left a:before, .icon-network.icon-right a:after { content: "\e776"; height: inherit; } - -i.icon-network:before { content: "\e776"; height: inherit; } - -.icon-cd.icon-left a:before, .icon-cd.icon-right a:after { content: "💿"; height: inherit; } - -i.icon-cd:before { content: "💿"; height: inherit; } - -.icon-inbox.icon-left a:before, .icon-inbox.icon-right a:after { content: "\e777"; height: inherit; } - -i.icon-inbox:before { content: "\e777"; height: inherit; } - -.icon-install.icon-left a:before, .icon-install.icon-right a:after { content: "\e778"; height: inherit; } - -i.icon-install:before { content: "\e778"; height: inherit; } - -.icon-globe.icon-left a:before, .icon-globe.icon-right a:after { content: "🌎"; height: inherit; } - -i.icon-globe:before { content: "🌎"; height: inherit; } - -.icon-cloud.icon-left a:before, .icon-cloud.icon-right a:after { content: "\2601"; height: inherit; } - -i.icon-cloud:before { content: "\2601"; height: inherit; } - -.icon-cloud-thunder.icon-left a:before, .icon-cloud-thunder.icon-right a:after { content: "\26c8"; height: inherit; } - -i.icon-cloud-thunder:before { content: "\26c8"; height: inherit; } - -.icon-flash.icon-left a:before, .icon-flash.icon-right a:after { content: "\26a1"; height: inherit; } - -i.icon-flash:before { content: "\26a1"; height: inherit; } - -.icon-moon.icon-left a:before, .icon-moon.icon-right a:after { content: "\263d"; height: inherit; } - -i.icon-moon:before { content: "\263d"; height: inherit; } - -.icon-flight.icon-left a:before, .icon-flight.icon-right a:after { content: "\2708"; height: inherit; } - -i.icon-flight:before { content: "\2708"; height: inherit; } - -.icon-paper-plane.icon-left a:before, .icon-paper-plane.icon-right a:after { content: "\e79b"; height: inherit; } - -i.icon-paper-plane:before { content: "\e79b"; height: inherit; } - -.icon-leaf.icon-left a:before, .icon-leaf.icon-right a:after { content: "🍂"; height: inherit; } - -i.icon-leaf:before { content: "🍂"; height: inherit; } - -.icon-lifebuoy.icon-left a:before, .icon-lifebuoy.icon-right a:after { content: "\e788"; height: inherit; } - -i.icon-lifebuoy:before { content: "\e788"; height: inherit; } - -.icon-mouse.icon-left a:before, .icon-mouse.icon-right a:after { content: "\e789"; height: inherit; } - -i.icon-mouse:before { content: "\e789"; height: inherit; } - -.icon-briefcase.icon-left a:before, .icon-briefcase.icon-right a:after { content: "💼"; height: inherit; } - -i.icon-briefcase:before { content: "💼"; height: inherit; } - -.icon-suitcase.icon-left a:before, .icon-suitcase.icon-right a:after { content: "\e78e"; height: inherit; } - -i.icon-suitcase:before { content: "\e78e"; height: inherit; } - -.icon-dot.icon-left a:before, .icon-dot.icon-right a:after { content: "\e78b"; height: inherit; } - -i.icon-dot:before { content: "\e78b"; height: inherit; } - -.icon-dot-2.icon-left a:before, .icon-dot-2.icon-right a:after { content: "\e78c"; height: inherit; } - -i.icon-dot-2:before { content: "\e78c"; height: inherit; } - -.icon-dot-3.icon-left a:before, .icon-dot-3.icon-right a:after { content: "\e78d"; height: inherit; } - -i.icon-dot-3:before { content: "\e78d"; height: inherit; } - -.icon-brush.icon-left a:before, .icon-brush.icon-right a:after { content: "\e79a"; height: inherit; } - -i.icon-brush:before { content: "\e79a"; height: inherit; } - -.icon-magnet.icon-left a:before, .icon-magnet.icon-right a:after { content: "\e7a1"; height: inherit; } - -i.icon-magnet:before { content: "\e7a1"; height: inherit; } - -.icon-infinity.icon-left a:before, .icon-infinity.icon-right a:after { content: "\221e"; height: inherit; } - -i.icon-infinity:before { content: "\221e"; height: inherit; } - -.icon-erase.icon-left a:before, .icon-erase.icon-right a:after { content: "\232b"; height: inherit; } - -i.icon-erase:before { content: "\232b"; height: inherit; } - -.icon-chart-pie.icon-left a:before, .icon-chart-pie.icon-right a:after { content: "\e751"; height: inherit; } - -i.icon-chart-pie:before { content: "\e751"; height: inherit; } - -.icon-chart-line.icon-left a:before, .icon-chart-line.icon-right a:after { content: "📈"; height: inherit; } - -i.icon-chart-line:before { content: "📈"; height: inherit; } - -.icon-chart-bar.icon-left a:before, .icon-chart-bar.icon-right a:after { content: "📊"; height: inherit; } - -i.icon-chart-bar:before { content: "📊"; height: inherit; } - -.icon-chart-area.icon-left a:before, .icon-chart-area.icon-right a:after { content: "🔾"; height: inherit; } - -i.icon-chart-area:before { content: "🔾"; height: inherit; } - -.icon-tape.icon-left a:before, .icon-tape.icon-right a:after { content: "\2707"; height: inherit; } - -i.icon-tape:before { content: "\2707"; height: inherit; } - -.icon-graduation-cap.icon-left a:before, .icon-graduation-cap.icon-right a:after { content: "🎓"; height: inherit; } - -i.icon-graduation-cap:before { content: "🎓"; height: inherit; } - -.icon-language.icon-left a:before, .icon-language.icon-right a:after { content: "\e752"; height: inherit; } - -i.icon-language:before { content: "\e752"; height: inherit; } - -.icon-ticket.icon-left a:before, .icon-ticket.icon-right a:after { content: "🎫"; height: inherit; } - -i.icon-ticket:before { content: "🎫"; height: inherit; } - -.icon-water.icon-left a:before, .icon-water.icon-right a:after { content: "💦"; height: inherit; } - -i.icon-water:before { content: "💦"; height: inherit; } - -.icon-droplet.icon-left a:before, .icon-droplet.icon-right a:after { content: "💧"; height: inherit; } - -i.icon-droplet:before { content: "💧"; height: inherit; } - -.icon-air.icon-left a:before, .icon-air.icon-right a:after { content: "\e753"; height: inherit; } - -i.icon-air:before { content: "\e753"; height: inherit; } - -.icon-credit-card.icon-left a:before, .icon-credit-card.icon-right a:after { content: "💳"; height: inherit; } - -i.icon-credit-card:before { content: "💳"; height: inherit; } - -.icon-floppy.icon-left a:before, .icon-floppy.icon-right a:after { content: "💾"; height: inherit; } - -i.icon-floppy:before { content: "💾"; height: inherit; } - -.icon-clipboard.icon-left a:before, .icon-clipboard.icon-right a:after { content: "📋"; height: inherit; } - -i.icon-clipboard:before { content: "📋"; height: inherit; } - -.icon-megaphone.icon-left a:before, .icon-megaphone.icon-right a:after { content: "📣"; height: inherit; } - -i.icon-megaphone:before { content: "📣"; height: inherit; } - -.icon-database.icon-left a:before, .icon-database.icon-right a:after { content: "\e754"; height: inherit; } - -i.icon-database:before { content: "\e754"; height: inherit; } - -.icon-drive.icon-left a:before, .icon-drive.icon-right a:after { content: "\e755"; height: inherit; } - -i.icon-drive:before { content: "\e755"; height: inherit; } - -.icon-bucket.icon-left a:before, .icon-bucket.icon-right a:after { content: "\e756"; height: inherit; } - -i.icon-bucket:before { content: "\e756"; height: inherit; } - -.icon-thermometer.icon-left a:before, .icon-thermometer.icon-right a:after { content: "\e757"; height: inherit; } - -i.icon-thermometer:before { content: "\e757"; height: inherit; } - -.icon-key.icon-left a:before, .icon-key.icon-right a:after { content: "🔑"; height: inherit; } - -i.icon-key:before { content: "🔑"; height: inherit; } - -.icon-flow-cascade.icon-left a:before, .icon-flow-cascade.icon-right a:after { content: "\e790"; height: inherit; } - -i.icon-flow-cascade:before { content: "\e790"; height: inherit; } - -.icon-flow-branch.icon-left a:before, .icon-flow-branch.icon-right a:after { content: "\e791"; height: inherit; } - -i.icon-flow-branch:before { content: "\e791"; height: inherit; } - -.icon-flow-tree.icon-left a:before, .icon-flow-tree.icon-right a:after { content: "\e792"; height: inherit; } - -i.icon-flow-tree:before { content: "\e792"; height: inherit; } - -.icon-flow-line.icon-left a:before, .icon-flow-line.icon-right a:after { content: "\e793"; height: inherit; } - -i.icon-flow-line:before { content: "\e793"; height: inherit; } - -.icon-flow-parallel.icon-left a:before, .icon-flow-parallel.icon-right a:after { content: "\e794"; height: inherit; } - -i.icon-flow-parallel:before { content: "\e794"; height: inherit; } - -.icon-rocket.icon-left a:before, .icon-rocket.icon-right a:after { content: "🚀"; height: inherit; } - -i.icon-rocket:before { content: "🚀"; height: inherit; } - -.icon-gauge.icon-left a:before, .icon-gauge.icon-right a:after { content: "\e7a2"; height: inherit; } - -i.icon-gauge:before { content: "\e7a2"; height: inherit; } - -.icon-traffic-cone.icon-left a:before, .icon-traffic-cone.icon-right a:after { content: "\e7a3"; height: inherit; } - -i.icon-traffic-cone:before { content: "\e7a3"; height: inherit; } - -.icon-cc.icon-left a:before, .icon-cc.icon-right a:after { content: "\e7a5"; height: inherit; } - -i.icon-cc:before { content: "\e7a5"; height: inherit; } - -.icon-cc-by.icon-left a:before, .icon-cc-by.icon-right a:after { content: "\e7a6"; height: inherit; } - -i.icon-cc-by:before { content: "\e7a6"; height: inherit; } - -.icon-cc-nc.icon-left a:before, .icon-cc-nc.icon-right a:after { content: "\e7a7"; height: inherit; } - -i.icon-cc-nc:before { content: "\e7a7"; height: inherit; } - -.icon-cc-nc-eu.icon-left a:before, .icon-cc-nc-eu.icon-right a:after { content: "\e7a8"; height: inherit; } - -i.icon-cc-nc-eu:before { content: "\e7a8"; height: inherit; } - -.icon-cc-nc-jp.icon-left a:before, .icon-cc-nc-jp.icon-right a:after { content: "\e7a9"; height: inherit; } - -i.icon-cc-nc-jp:before { content: "\e7a9"; height: inherit; } - -.icon-cc-sa.icon-left a:before, .icon-cc-sa.icon-right a:after { content: "\e7aa"; height: inherit; } - -i.icon-cc-sa:before { content: "\e7aa"; height: inherit; } - -.icon-cc-nd.icon-left a:before, .icon-cc-nd.icon-right a:after { content: "\e7ab"; height: inherit; } - -i.icon-cc-nd:before { content: "\e7ab"; height: inherit; } - -.icon-cc-pd.icon-left a:before, .icon-cc-pd.icon-right a:after { content: "\e7ac"; height: inherit; } - -i.icon-cc-pd:before { content: "\e7ac"; height: inherit; } - -.icon-cc-zero.icon-left a:before, .icon-cc-zero.icon-right a:after { content: "\e7ad"; height: inherit; } - -i.icon-cc-zero:before { content: "\e7ad"; height: inherit; } - -.icon-cc-share.icon-left a:before, .icon-cc-share.icon-right a:after { content: "\e7ae"; height: inherit; } - -i.icon-cc-share:before { content: "\e7ae"; height: inherit; } - -.icon-cc-remix.icon-left a:before, .icon-cc-remix.icon-right a:after { content: "\e7af"; height: inherit; } - -i.icon-cc-remix:before { content: "\e7af"; height: inherit; } - -.icon-github.icon-left a:before, .icon-github.icon-right a:after { content: "\f300"; height: inherit; } - -i.icon-github:before { content: "\f300"; height: inherit; } - -.icon-github-circled.icon-left a:before, .icon-github-circled.icon-right a:after { content: "\f301"; height: inherit; } - -i.icon-github-circled:before { content: "\f301"; height: inherit; } - -.icon-flickr.icon-left a:before, .icon-flickr.icon-right a:after { content: "\f303"; height: inherit; } - -i.icon-flickr:before { content: "\f303"; height: inherit; } - -.icon-flickr-circled.icon-left a:before, .icon-flickr-circled.icon-right a:after { content: "\f304"; height: inherit; } - -i.icon-flickr-circled:before { content: "\f304"; height: inherit; } - -.icon-vimeo.icon-left a:before, .icon-vimeo.icon-right a:after { content: "\f306"; height: inherit; } - -i.icon-vimeo:before { content: "\f306"; height: inherit; } - -.icon-vimeo-circled.icon-left a:before, .icon-vimeo-circled.icon-right a:after { content: "\f307"; height: inherit; } - -i.icon-vimeo-circled:before { content: "\f307"; height: inherit; } - -.icon-twitter.icon-left a:before, .icon-twitter.icon-right a:after { content: "\f309"; height: inherit; } - -i.icon-twitter:before { content: "\f309"; height: inherit; } - -.icon-twitter-circled.icon-left a:before, .icon-twitter-circled.icon-right a:after { content: "\f30a"; height: inherit; } - -i.icon-twitter-circled:before { content: "\f30a"; height: inherit; } - -.icon-facebook.icon-left a:before, .icon-facebook.icon-right a:after { content: "\f30c"; height: inherit; } - -i.icon-facebook:before { content: "\f30c"; height: inherit; } - -.icon-facebook-circled.icon-left a:before, .icon-facebook-circled.icon-right a:after { content: "\f30d"; height: inherit; } - -i.icon-facebook-circled:before { content: "\f30d"; height: inherit; } - -.icon-facebook-squared.icon-left a:before, .icon-facebook-squared.icon-right a:after { content: "\f30e"; height: inherit; } - -i.icon-facebook-squared:before { content: "\f30e"; height: inherit; } - -.icon-gplus.icon-left a:before, .icon-gplus.icon-right a:after { content: "\f30f"; height: inherit; } - -i.icon-gplus:before { content: "\f30f"; height: inherit; } - -.icon-gplus-circled.icon-left a:before, .icon-gplus-circled.icon-right a:after { content: "\f310"; height: inherit; } - -i.icon-gplus-circled:before { content: "\f310"; height: inherit; } - -.icon-pinterest.icon-left a:before, .icon-pinterest.icon-right a:after { content: "\f312"; height: inherit; } - -i.icon-pinterest:before { content: "\f312"; height: inherit; } - -.icon-pinterest-circled.icon-left a:before, .icon-pinterest-circled.icon-right a:after { content: "\f313"; height: inherit; } - -i.icon-pinterest-circled:before { content: "\f313"; height: inherit; } - -.icon-tumblr.icon-left a:before, .icon-tumblr.icon-right a:after { content: "\f315"; height: inherit; } - -i.icon-tumblr:before { content: "\f315"; height: inherit; } - -.icon-tumblr-circled.icon-left a:before, .icon-tumblr-circled.icon-right a:after { content: "\f316"; height: inherit; } - -i.icon-tumblr-circled:before { content: "\f316"; height: inherit; } - -.icon-linkedin.icon-left a:before, .icon-linkedin.icon-right a:after { content: "\f318"; height: inherit; } - -i.icon-linkedin:before { content: "\f318"; height: inherit; } - -.icon-linkedin-circled.icon-left a:before, .icon-linkedin-circled.icon-right a:after { content: "\f319"; height: inherit; } - -i.icon-linkedin-circled:before { content: "\f319"; height: inherit; } - -.icon-dribbble.icon-left a:before, .icon-dribbble.icon-right a:after { content: "\f31b"; height: inherit; } - -i.icon-dribbble:before { content: "\f31b"; height: inherit; } - -.icon-dribbble-circled.icon-left a:before, .icon-dribbble-circled.icon-right a:after { content: "\f31c"; height: inherit; } - -i.icon-dribbble-circled:before { content: "\f31c"; height: inherit; } - -.icon-stumbleupon.icon-left a:before, .icon-stumbleupon.icon-right a:after { content: "\f31e"; height: inherit; } - -i.icon-stumbleupon:before { content: "\f31e"; height: inherit; } - -.icon-stumbleupon-circled.icon-left a:before, .icon-stumbleupon-circled.icon-right a:after { content: "\f31f"; height: inherit; } - -i.icon-stumbleupon-circled:before { content: "\f31f"; height: inherit; } - -.icon-lastfm.icon-left a:before, .icon-lastfm.icon-right a:after { content: "\f321"; height: inherit; } - -i.icon-lastfm:before { content: "\f321"; height: inherit; } - -.icon-lastfm-circled.icon-left a:before, .icon-lastfm-circled.icon-right a:after { content: "\f322"; height: inherit; } - -i.icon-lastfm-circled:before { content: "\f322"; height: inherit; } - -.icon-rdio.icon-left a:before, .icon-rdio.icon-right a:after { content: "\f324"; height: inherit; } - -i.icon-rdio:before { content: "\f324"; height: inherit; } - -.icon-rdio-circled.icon-left a:before, .icon-rdio-circled.icon-right a:after { content: "\f325"; height: inherit; } - -i.icon-rdio-circled:before { content: "\f325"; height: inherit; } - -.icon-spotify.icon-left a:before, .icon-spotify.icon-right a:after { content: "\f327"; height: inherit; } - -i.icon-spotify:before { content: "\f327"; height: inherit; } - -.icon-spotify-circled.icon-left a:before, .icon-spotify-circled.icon-right a:after { content: "\f328"; height: inherit; } - -i.icon-spotify-circled:before { content: "\f328"; height: inherit; } - -.icon-qq.icon-left a:before, .icon-qq.icon-right a:after { content: "\f32a"; height: inherit; } - -i.icon-qq:before { content: "\f32a"; height: inherit; } - -.icon-instagram.icon-left a:before, .icon-instagram.icon-right a:after { content: "\f32d"; height: inherit; } - -i.icon-instagram:before { content: "\f32d"; height: inherit; } - -.icon-dropbox.icon-left a:before, .icon-dropbox.icon-right a:after { content: "\f330"; height: inherit; } - -i.icon-dropbox:before { content: "\f330"; height: inherit; } - -.icon-evernote.icon-left a:before, .icon-evernote.icon-right a:after { content: "\f333"; height: inherit; } - -i.icon-evernote:before { content: "\f333"; height: inherit; } - -.icon-flattr.icon-left a:before, .icon-flattr.icon-right a:after { content: "\f336"; height: inherit; } - -i.icon-flattr:before { content: "\f336"; height: inherit; } - -.icon-skype.icon-left a:before, .icon-skype.icon-right a:after { content: "\f339"; height: inherit; } - -i.icon-skype:before { content: "\f339"; height: inherit; } - -.icon-skype-circled.icon-left a:before, .icon-skype-circled.icon-right a:after { content: "\f33a"; height: inherit; } - -i.icon-skype-circled:before { content: "\f33a"; height: inherit; } - -.icon-renren.icon-left a:before, .icon-renren.icon-right a:after { content: "\f33c"; height: inherit; } - -i.icon-renren:before { content: "\f33c"; height: inherit; } - -.icon-sina-weibo.icon-left a:before, .icon-sina-weibo.icon-right a:after { content: "\f33f"; height: inherit; } - -i.icon-sina-weibo:before { content: "\f33f"; height: inherit; } - -.icon-paypal.icon-left a:before, .icon-paypal.icon-right a:after { content: "\f342"; height: inherit; } - -i.icon-paypal:before { content: "\f342"; height: inherit; } - -.icon-picasa.icon-left a:before, .icon-picasa.icon-right a:after { content: "\f345"; height: inherit; } - -i.icon-picasa:before { content: "\f345"; height: inherit; } - -.icon-soundcloud.icon-left a:before, .icon-soundcloud.icon-right a:after { content: "\f348"; height: inherit; } - -i.icon-soundcloud:before { content: "\f348"; height: inherit; } - -.icon-mixi.icon-left a:before, .icon-mixi.icon-right a:after { content: "\f34b"; height: inherit; } - -i.icon-mixi:before { content: "\f34b"; height: inherit; } - -.icon-behance.icon-left a:before, .icon-behance.icon-right a:after { content: "\f34e"; height: inherit; } - -i.icon-behance:before { content: "\f34e"; height: inherit; } - -.icon-google-circles.icon-left a:before, .icon-google-circles.icon-right a:after { content: "\f351"; height: inherit; } - -i.icon-google-circles:before { content: "\f351"; height: inherit; } - -.icon-vkontakte.icon-left a:before, .icon-vkontakte.icon-right a:after { content: "\f354"; height: inherit; } - -i.icon-vkontakte:before { content: "\f354"; height: inherit; } - -.icon-smashing.icon-left a:before, .icon-smashing.icon-right a:after { content: "\f357"; height: inherit; } - -i.icon-smashing:before { content: "\f357"; height: inherit; } - -.icon-sweden.icon-left a:before, .icon-sweden.icon-right a:after { content: "\f601"; height: inherit; } - -i.icon-sweden:before { content: "\f601"; height: inherit; } - -.icon-db-shape.icon-left a:before, .icon-db-shape.icon-right a:after { content: "\f600"; height: inherit; } - -i.icon-db-shape:before { content: "\f600"; height: inherit; } - -.icon-logo-db.icon-left a:before, .icon-logo-db.icon-right a:after { content: "\f603"; height: inherit; } - -i.icon-logo-db:before { content: "\f603"; height: inherit; } - -.fixed { position: fixed; } -.fixed.pinned { position: absolute; } -@media only screen and (max-width: 768px) { .fixed { position: relative !important; top: auto !important; left: auto !important; } } - -.unfixed { position: relative !important; top: auto !important; left: auto !important; } - -.text-center { text-align: center; } - -.text-left { text-align: left; } - -.text-right { text-align: right; } - -/* Fonts */ -@font-face { font-family: "entypo"; font-style: normal; font-weight: 400; src: url(../fonts/icons/entypo.eot); src: url("../fonts/icons/entypo.eot?#iefix") format("ie9-skip-eot"), url("../fonts/icons/entypo.woff") format("woff"), url("../fonts/icons/entypo.ttf") format("truetype"); } - -@font-face { font-family: "entypo"; font-style: normal; font-weight: 400; src: url("./../../fonts/icons/entypo.eot"); src: url("./../../fonts/icons/entypo.eot?#iefix") format("ie9-skip-eot"), url("./../../fonts/icons/entypo.woff") format("woff"), url("./../../fonts/icons/entypo.ttf") format("truetype"); } - -@font-face { font-family: "Merriweather Sans"; font-style: normal; font-weight: 400; src: url("./../../fonts/font_1_pathRegular.ttf") format("truetype"); } - -@font-face { font-family: "Merriweather Sans"; font-style: italic; font-weight: 400; src: url("./../../fonts/Merriweather_Sans/MerriweatherSans-Italic.ttf") format("truetype"); } - -@font-face { font-family: "Merriweather Sans"; font-style: normal; font-weight: 300; src: url("./../../fonts/Merriweather_Sans/MerriweatherSans-Light.ttf") format("truetype"); } - -@font-face { font-family: "Merriweather Sans"; font-style: italic; font-weight: 300; src: url("./../../fonts/Merriweather_Sans/MerriweatherSans-LigthItalic.ttf") format("truetype"); } - -@font-face { font-family: "Merriweather Sans"; font-style: normal; font-weight: 700; src: url("./../../fonts/Merriweather_Sans/MerriweatherSans-Bold.ttf") format("truetype"); } - -@font-face { font-family: "Merriweather Sans"; font-style: italic; font-weight: 700; src: url("./../../fonts/Merriweather_Sans/MerriweatherSans-BoldItalic.ttf") format("truetype"); } - -@font-face { font-family: "Merriweather Sans"; font-style: normal; font-weight: 800; src: url("./../../fonts/Merriweather_Sans/MerriweatherSans-ExtraBold.ttf") format("truetype"); } - -@font-face { font-family: "Merriweather Sans"; font-style: italic; font-weight: 800; src: url("./../../fonts/Merriweather_Sans/MerriweatherSans-ExtraBoldItalic.ttf") format("truetype"); } - -@font-face { font-family: "Oxygen"; font-style: normal; font-weight: 300; src: url("./../../fonts/Oxygen/Oxygen-Light.ttf") format("truetype"); } - -@font-face { font-family: "Oxygen"; font-style: normal; font-weight: 400; src: url("./../../fonts/Oxygen/Oxygen-Regular.ttf") format("truetype"); } - -@font-face { font-family: "Oxygen"; font-style: normal; font-weight: 700; src: url("./../../fonts/Oxygen/Oxygen-Bold.ttf") format("truetype"); } - -h1, h2, h3, h4, h5, h6 { font-family: "Oxygen"; font-weight: 300; color: #444444; text-rendering: optimizeLegibility; padding-top: 0.273em; line-height: 1.15538em; padding-bottom: 0.273em; } -h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #d04526; } - -@media only screen and (max-width: 767px) { h1, h2, h3, h4, h5, h6 { word-wrap: break-word; } } -h1 { font-size: 68px; font-size: 4.25rem; } -h1.xlarge { font-size: 110px; font-size: 6.875rem; } -h1.xxlarge { font-size: 126px; font-size: 7.875rem; } -h1.absurd { font-size: 177px; font-size: 11.0625rem; } - -h2 { font-size: 42px; font-size: 2.625rem; } - -h3 { font-size: 30px; font-size: 1.875rem; } - -h4 { font-size: 26px; font-size: 1.625rem; } - -h5 { font-size: 18px; font-size: 1.125rem; } - -h6 { font-size: 16px; font-size: 1rem; } - -@media only screen and (max-width: 767px) { h1 { font-size: 42px; font-size: 2.625rem; } - h2 { font-size: 36px; font-size: 2.25rem; } } -.subhead { color: #777; font-weight: normal; margin-bottom: 20px; } - -/*===================================================== Links & Paragraph styles ======================================================*/ -p { font-family: "Oxygen"; font-weight: 400; font-size: 16px; font-size: 1rem; margin-bottom: 13px; line-height: 1.625em; } -p.lead { font-size: 20px; font-size: 1.25rem; margin-bottom: 18px; } -@media only screen and (max-width: 768px) { p { font-size: 17.6px; font-size: 1.1rem; line-height: 1.625em; } } - -a { color: #d04526; text-decoration: none; outline: 0; line-height: inherit; } -a:hover { color: #c03d20; } - -/*===================================================== - Lists ======================================================*/ -ul, ol { margin-bottom: 0.273em; } - -ul { list-style: none outside; } - -ol { list-style: decimal; margin-left: 30px; } - -ul.square, ul.circle, ul.disc { margin-left: 25px; } -ul.square { list-style: square outside; } -ul.circle { list-style: circle outside; } -ul.disc { list-style: disc outside; } -ul ul { margin: 4px 0 5px 25px; } - -ol ol { margin: 4px 0 5px 30px; } - -li { padding-bottom: 0.273em; } - -ul.large li { line-height: 21px; } - -dl dt { font-weight: bold; font-size: 16px; font-size: 1rem; } - -@media only screen and (max-width: 768px) { ul, ol, dl, p { text-align: left; } } -/* Mobile */ -em { font-style: italic; line-height: inherit; } - -strong { font-weight: 700; line-height: inherit; } - -small { font-size: 56.4%; line-height: inherit; } - -h1 small, h2 small, h3 small, h4 small, h5 small { color: #777; } - -/* Blockquotes */ -blockquote { line-height: 20px; color: #777; margin: 0 0 18px; padding: 9px 20px 0 19px; border-left: 5px solid #cccccc; } -blockquote p { line-height: 20px; color: #777; } -blockquote cite { display: block; font-size: 12px; font-size: 1.2rem; color: #555555; } -blockquote cite:before { content: "\2014 \0020"; } -blockquote cite a { color: #555555; } -blockquote cite a:visited { color: #555555; } - -hr { border: 1px solid #cccccc; clear: both; margin: 16px 0 18px; height: 0; } - -abbr, acronym { text-transform: uppercase; font-size: 90%; color: #222; border-bottom: 1px solid #cccccc; cursor: help; } - -abbr { text-transform: none; } - -/** Print styles. Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/ Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com) */ -@media print { * { background: transparent !important; color: black !important; text-shadow: none !important; filter: none !important; -ms-filter: none !important; } - /* Black prints faster: sanbeiji.com/archives/953 */ - p a { color: #555555 !important; text-decoration: underline; } - p a:visited { color: #555555 !important; text-decoration: underline; } - p a[href]:after { content: " (" attr(href) ")"; } - abbr[title]:after { content: " (" attr(title) ")"; } - .ir a:after { content: ""; } - a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } - /* Don't show links for images, or javascript/internal links */ - pre, blockquote { border: 1px solid #999; page-break-inside: avoid; } - thead { display: table-header-group; } - /* css-discuss.incutio.com/wiki/Printing_Tables */ - tr, img { page-break-inside: avoid; } - @page { margin: 0.5cm; } - p, h2, h3 { orphans: 3; widows: 3; } - h2, h3 { page-break-after: avoid; } } -/*================================================= - +++ LE GRID +++ A Responsive Grid -- Gumby defaults to a standard 960 grid, but you can change it to whatever you'd like. - ==================================================*/ -/*.container { padding: 0 $gutter-in-px; -}*/ -.row { width: 100%; max-width: 980px; min-width: 320px; margin: 0 auto; padding-left: 20px; padding-right: 20px; } -.row .row { min-width: 0; padding-left: 0; padding-right: 0; } - -/* To fix the grid into a different size, set max-width to your desired width */ -.column, .columns { margin-left: 2.12766%; float: left; min-height: 1px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } - -.column:first-child, .columns:first-child, .alpha { margin-left: 0; } - -.column.omega, .columns.omega { float: right; } - -/* Column Classes */ -.row .one.column { width: 6.38298%; } -.row .one.columns { width: 6.38298%; } -.row .two.columns { width: 14.89362%; } -.row .three.columns { width: 23.40426%; } -.row .four.columns { width: 31.91489%; } -.row .five.columns { width: 40.42553%; } -.row .six.columns { width: 48.93617%; } -.row .seven.columns { width: 57.44681%; } -.row .eight.columns { width: 65.95745%; } -.row .nine.columns { width: 74.46809%; } -.row .ten.columns { width: 82.97872%; } -.row .eleven.columns { width: 91.48936%; } -.row .twelve.columns { width: 100%; } - -/* Push and Pull Classes */ -.row .push_one { margin-left: 10.6383%; } -.row .push_one:first-child { margin-left: 8.51064%; } -.row .pull_one.one.column { margin-left: -14.89362%; } -.row .pull_one.one.column:first-child { margin-left: 0; } -.row .pull_one.two.columns { margin-left: -23.40426%; } -.row .pull_one.two.columns:first-child { margin-left: 0; } -.row .pull_one.three.columns { margin-left: -31.91489%; } -.row .pull_one.three.columns:first-child { margin-left: 0; } -.row .pull_one.four.columns { margin-left: -40.42553%; } -.row .pull_one.four.columns:first-child { margin-left: 0; } -.row .pull_one.five.columns { margin-left: -48.93617%; } -.row .pull_one.five.columns:first-child { margin-left: 0; } -.row .pull_one.six.columns { margin-left: -57.44681%; } -.row .pull_one.six.columns:first-child { margin-left: 0; } -.row .pull_one.seven.columns { margin-left: -65.95745%; } -.row .pull_one.seven.columns:first-child { margin-left: 0; } -.row .pull_one.eight.columns { margin-left: -74.46809%; } -.row .pull_one.eight.columns:first-child { margin-left: 0; } -.row .pull_one.nine.columns { margin-left: -82.97872%; } -.row .pull_one.nine.columns:first-child { margin-left: 0; } -.row .pull_one.ten.columns { margin-left: -91.48936%; } -.row .pull_one.ten.columns:first-child { margin-left: 0; } -.row .pull_one.eleven.columns { margin-left: -100.0%; } -.row .pull_one.eleven.columns:first-child { margin-left: 0; } -.row .push_two { margin-left: 19.14894%; } -.row .push_two:first-child { margin-left: 17.02128%; } -.row .pull_two.one.column { margin-left: -23.40426%; } -.row .pull_two.one.column:first-child { margin-left: 0; } -.row .pull_two.two.columns { margin-left: -31.91489%; } -.row .pull_two.two.columns:first-child { margin-left: 0; } -.row .pull_two.three.columns { margin-left: -40.42553%; } -.row .pull_two.three.columns:first-child { margin-left: 0; } -.row .pull_two.four.columns { margin-left: -48.93617%; } -.row .pull_two.four.columns:first-child { margin-left: 0; } -.row .pull_two.five.columns { margin-left: -57.44681%; } -.row .pull_two.five.columns:first-child { margin-left: 0; } -.row .pull_two.six.columns { margin-left: -65.95745%; } -.row .pull_two.six.columns:first-child { margin-left: 0; } -.row .pull_two.seven.columns { margin-left: -74.46809%; } -.row .pull_two.seven.columns:first-child { margin-left: 0; } -.row .pull_two.eight.columns { margin-left: -82.97872%; } -.row .pull_two.eight.columns:first-child { margin-left: 0; } -.row .pull_two.nine.columns { margin-left: -91.48936%; } -.row .pull_two.nine.columns:first-child { margin-left: 0; } -.row .pull_two.ten.columns { margin-left: -100.0%; } -.row .pull_two.ten.columns:first-child { margin-left: 0; } -.row .pull_two.eleven.columns { margin-left: -108.51064%; } -.row .pull_two.eleven.columns:first-child { margin-left: 0; } -.row .push_three { margin-left: 27.65957%; } -.row .push_three:first-child { margin-left: 25.53191%; } -.row .pull_three.one.column { margin-left: -31.91489%; } -.row .pull_three.one.column:first-child { margin-left: 0; } -.row .pull_three.two.columns { margin-left: -40.42553%; } -.row .pull_three.two.columns:first-child { margin-left: 0; } -.row .pull_three.three.columns { margin-left: -48.93617%; } -.row .pull_three.three.columns:first-child { margin-left: 0; } -.row .pull_three.four.columns { margin-left: -57.44681%; } -.row .pull_three.four.columns:first-child { margin-left: 0; } -.row .pull_three.five.columns { margin-left: -65.95745%; } -.row .pull_three.five.columns:first-child { margin-left: 0; } -.row .pull_three.six.columns { margin-left: -74.46809%; } -.row .pull_three.six.columns:first-child { margin-left: 0; } -.row .pull_three.seven.columns { margin-left: -82.97872%; } -.row .pull_three.seven.columns:first-child { margin-left: 0; } -.row .pull_three.eight.columns { margin-left: -91.48936%; } -.row .pull_three.eight.columns:first-child { margin-left: 0; } -.row .pull_three.nine.columns { margin-left: -100.0%; } -.row .pull_three.nine.columns:first-child { margin-left: 0; } -.row .pull_three.ten.columns { margin-left: -108.51064%; } -.row .pull_three.ten.columns:first-child { margin-left: 0; } -.row .pull_three.eleven.columns { margin-left: -117.02128%; } -.row .pull_three.eleven.columns:first-child { margin-left: 0; } -.row .push_four { margin-left: 36.17021%; } -.row .push_four:first-child { margin-left: 34.04255%; } -.row .pull_four.one.column { margin-left: -40.42553%; } -.row .pull_four.one.column:first-child { margin-left: 0; } -.row .pull_four.two.columns { margin-left: -48.93617%; } -.row .pull_four.two.columns:first-child { margin-left: 0; } -.row .pull_four.three.columns { margin-left: -57.44681%; } -.row .pull_four.three.columns:first-child { margin-left: 0; } -.row .pull_four.four.columns { margin-left: -65.95745%; } -.row .pull_four.four.columns:first-child { margin-left: 0; } -.row .pull_four.five.columns { margin-left: -74.46809%; } -.row .pull_four.five.columns:first-child { margin-left: 0; } -.row .pull_four.six.columns { margin-left: -82.97872%; } -.row .pull_four.six.columns:first-child { margin-left: 0; } -.row .pull_four.seven.columns { margin-left: -91.48936%; } -.row .pull_four.seven.columns:first-child { margin-left: 0; } -.row .pull_four.eight.columns { margin-left: -100.0%; } -.row .pull_four.eight.columns:first-child { margin-left: 0; } -.row .pull_four.nine.columns { margin-left: -108.51064%; } -.row .pull_four.nine.columns:first-child { margin-left: 0; } -.row .pull_four.ten.columns { margin-left: -117.02128%; } -.row .pull_four.ten.columns:first-child { margin-left: 0; } -.row .pull_four.eleven.columns { margin-left: -125.53191%; } -.row .pull_four.eleven.columns:first-child { margin-left: 0; } -.row .push_five { margin-left: 44.68085%; } -.row .push_five:first-child { margin-left: 42.55319%; } -.row .pull_five.one.column { margin-left: -48.93617%; } -.row .pull_five.one.column:first-child { margin-left: 0; } -.row .pull_five.two.columns { margin-left: -57.44681%; } -.row .pull_five.two.columns:first-child { margin-left: 0; } -.row .pull_five.three.columns { margin-left: -65.95745%; } -.row .pull_five.three.columns:first-child { margin-left: 0; } -.row .pull_five.four.columns { margin-left: -74.46809%; } -.row .pull_five.four.columns:first-child { margin-left: 0; } -.row .pull_five.five.columns { margin-left: -82.97872%; } -.row .pull_five.five.columns:first-child { margin-left: 0; } -.row .pull_five.six.columns { margin-left: -91.48936%; } -.row .pull_five.six.columns:first-child { margin-left: 0; } -.row .pull_five.seven.columns { margin-left: -100.0%; } -.row .pull_five.seven.columns:first-child { margin-left: 0; } -.row .pull_five.eight.columns { margin-left: -108.51064%; } -.row .pull_five.eight.columns:first-child { margin-left: 0; } -.row .pull_five.nine.columns { margin-left: -117.02128%; } -.row .pull_five.nine.columns:first-child { margin-left: 0; } -.row .pull_five.ten.columns { margin-left: -125.53191%; } -.row .pull_five.ten.columns:first-child { margin-left: 0; } -.row .pull_five.eleven.columns { margin-left: -134.04255%; } -.row .pull_five.eleven.columns:first-child { margin-left: 0; } -.row .push_six { margin-left: 53.19149%; } -.row .push_six:first-child { margin-left: 51.06383%; } -.row .pull_six.one.column { margin-left: -57.44681%; } -.row .pull_six.one.column:first-child { margin-left: 0; } -.row .pull_six.two.columns { margin-left: -65.95745%; } -.row .pull_six.two.columns:first-child { margin-left: 0; } -.row .pull_six.three.columns { margin-left: -74.46809%; } -.row .pull_six.three.columns:first-child { margin-left: 0; } -.row .pull_six.four.columns { margin-left: -82.97872%; } -.row .pull_six.four.columns:first-child { margin-left: 0; } -.row .pull_six.five.columns { margin-left: -91.48936%; } -.row .pull_six.five.columns:first-child { margin-left: 0; } -.row .pull_six.six.columns { margin-left: -100.0%; } -.row .pull_six.six.columns:first-child { margin-left: 0; } -.row .pull_six.seven.columns { margin-left: -108.51064%; } -.row .pull_six.seven.columns:first-child { margin-left: 0; } -.row .pull_six.eight.columns { margin-left: -117.02128%; } -.row .pull_six.eight.columns:first-child { margin-left: 0; } -.row .pull_six.nine.columns { margin-left: -125.53191%; } -.row .pull_six.nine.columns:first-child { margin-left: 0; } -.row .pull_six.ten.columns { margin-left: -134.04255%; } -.row .pull_six.ten.columns:first-child { margin-left: 0; } -.row .pull_six.eleven.columns { margin-left: -142.55319%; } -.row .pull_six.eleven.columns:first-child { margin-left: 0; } -.row .push_seven { margin-left: 61.70213%; } -.row .push_seven:first-child { margin-left: 59.57447%; } -.row .pull_seven.one.column { margin-left: -65.95745%; } -.row .pull_seven.one.column:first-child { margin-left: 0; } -.row .pull_seven.two.columns { margin-left: -74.46809%; } -.row .pull_seven.two.columns:first-child { margin-left: 0; } -.row .pull_seven.three.columns { margin-left: -82.97872%; } -.row .pull_seven.three.columns:first-child { margin-left: 0; } -.row .pull_seven.four.columns { margin-left: -91.48936%; } -.row .pull_seven.four.columns:first-child { margin-left: 0; } -.row .pull_seven.five.columns { margin-left: -100.0%; } -.row .pull_seven.five.columns:first-child { margin-left: 0; } -.row .pull_seven.six.columns { margin-left: -108.51064%; } -.row .pull_seven.six.columns:first-child { margin-left: 0; } -.row .pull_seven.seven.columns { margin-left: -117.02128%; } -.row .pull_seven.seven.columns:first-child { margin-left: 0; } -.row .pull_seven.eight.columns { margin-left: -125.53191%; } -.row .pull_seven.eight.columns:first-child { margin-left: 0; } -.row .pull_seven.nine.columns { margin-left: -134.04255%; } -.row .pull_seven.nine.columns:first-child { margin-left: 0; } -.row .pull_seven.ten.columns { margin-left: -142.55319%; } -.row .pull_seven.ten.columns:first-child { margin-left: 0; } -.row .pull_seven.eleven.columns { margin-left: -151.06383%; } -.row .pull_seven.eleven.columns:first-child { margin-left: 0; } -.row .push_eight { margin-left: 70.21277%; } -.row .push_eight:first-child { margin-left: 68.08511%; } -.row .pull_eight.one.column { margin-left: -74.46809%; } -.row .pull_eight.one.column:first-child { margin-left: 0; } -.row .pull_eight.two.columns { margin-left: -82.97872%; } -.row .pull_eight.two.columns:first-child { margin-left: 0; } -.row .pull_eight.three.columns { margin-left: -91.48936%; } -.row .pull_eight.three.columns:first-child { margin-left: 0; } -.row .pull_eight.four.columns { margin-left: -100.0%; } -.row .pull_eight.four.columns:first-child { margin-left: 0; } -.row .pull_eight.five.columns { margin-left: -108.51064%; } -.row .pull_eight.five.columns:first-child { margin-left: 0; } -.row .pull_eight.six.columns { margin-left: -117.02128%; } -.row .pull_eight.six.columns:first-child { margin-left: 0; } -.row .pull_eight.seven.columns { margin-left: -125.53191%; } -.row .pull_eight.seven.columns:first-child { margin-left: 0; } -.row .pull_eight.eight.columns { margin-left: -134.04255%; } -.row .pull_eight.eight.columns:first-child { margin-left: 0; } -.row .pull_eight.nine.columns { margin-left: -142.55319%; } -.row .pull_eight.nine.columns:first-child { margin-left: 0; } -.row .pull_eight.ten.columns { margin-left: -151.06383%; } -.row .pull_eight.ten.columns:first-child { margin-left: 0; } -.row .pull_eight.eleven.columns { margin-left: -159.57447%; } -.row .pull_eight.eleven.columns:first-child { margin-left: 0; } -.row .push_nine { margin-left: 78.7234%; } -.row .push_nine:first-child { margin-left: 76.59574%; } -.row .pull_nine.one.column { margin-left: -82.97872%; } -.row .pull_nine.one.column:first-child { margin-left: 0; } -.row .pull_nine.two.columns { margin-left: -91.48936%; } -.row .pull_nine.two.columns:first-child { margin-left: 0; } -.row .pull_nine.three.columns { margin-left: -100.0%; } -.row .pull_nine.three.columns:first-child { margin-left: 0; } -.row .pull_nine.four.columns { margin-left: -108.51064%; } -.row .pull_nine.four.columns:first-child { margin-left: 0; } -.row .pull_nine.five.columns { margin-left: -117.02128%; } -.row .pull_nine.five.columns:first-child { margin-left: 0; } -.row .pull_nine.six.columns { margin-left: -125.53191%; } -.row .pull_nine.six.columns:first-child { margin-left: 0; } -.row .pull_nine.seven.columns { margin-left: -134.04255%; } -.row .pull_nine.seven.columns:first-child { margin-left: 0; } -.row .pull_nine.eight.columns { margin-left: -142.55319%; } -.row .pull_nine.eight.columns:first-child { margin-left: 0; } -.row .pull_nine.nine.columns { margin-left: -151.06383%; } -.row .pull_nine.nine.columns:first-child { margin-left: 0; } -.row .pull_nine.ten.columns { margin-left: -159.57447%; } -.row .pull_nine.ten.columns:first-child { margin-left: 0; } -.row .pull_nine.eleven.columns { margin-left: -168.08511%; } -.row .pull_nine.eleven.columns:first-child { margin-left: 0; } -.row .push_ten { margin-left: 87.23404%; } -.row .push_ten:first-child { margin-left: 85.10638%; } -.row .pull_ten.one.column { margin-left: -91.48936%; } -.row .pull_ten.one.column:first-child { margin-left: 0; } -.row .pull_ten.two.columns { margin-left: -100.0%; } -.row .pull_ten.two.columns:first-child { margin-left: 0; } -.row .pull_ten.three.columns { margin-left: -108.51064%; } -.row .pull_ten.three.columns:first-child { margin-left: 0; } -.row .pull_ten.four.columns { margin-left: -117.02128%; } -.row .pull_ten.four.columns:first-child { margin-left: 0; } -.row .pull_ten.five.columns { margin-left: -125.53191%; } -.row .pull_ten.five.columns:first-child { margin-left: 0; } -.row .pull_ten.six.columns { margin-left: -134.04255%; } -.row .pull_ten.six.columns:first-child { margin-left: 0; } -.row .pull_ten.seven.columns { margin-left: -142.55319%; } -.row .pull_ten.seven.columns:first-child { margin-left: 0; } -.row .pull_ten.eight.columns { margin-left: -151.06383%; } -.row .pull_ten.eight.columns:first-child { margin-left: 0; } -.row .pull_ten.nine.columns { margin-left: -159.57447%; } -.row .pull_ten.nine.columns:first-child { margin-left: 0; } -.row .pull_ten.ten.columns { margin-left: -168.08511%; } -.row .pull_ten.ten.columns:first-child { margin-left: 0; } -.row .pull_ten.eleven.columns { margin-left: -176.59574%; } -.row .pull_ten.eleven.columns:first-child { margin-left: 0; } -.row .push_eleven { margin-left: 95.74468%; } -.row .push_eleven:first-child { margin-left: 93.61702%; } -.row .pull_eleven.one.column { margin-left: -100.0%; } -.row .pull_eleven.one.column:first-child { margin-left: 0; } -.row .pull_eleven.two.columns { margin-left: -108.51064%; } -.row .pull_eleven.two.columns:first-child { margin-left: 0; } -.row .pull_eleven.three.columns { margin-left: -117.02128%; } -.row .pull_eleven.three.columns:first-child { margin-left: 0; } -.row .pull_eleven.four.columns { margin-left: -125.53191%; } -.row .pull_eleven.four.columns:first-child { margin-left: 0; } -.row .pull_eleven.five.columns { margin-left: -134.04255%; } -.row .pull_eleven.five.columns:first-child { margin-left: 0; } -.row .pull_eleven.six.columns { margin-left: -142.55319%; } -.row .pull_eleven.six.columns:first-child { margin-left: 0; } -.row .pull_eleven.seven.columns { margin-left: -151.06383%; } -.row .pull_eleven.seven.columns:first-child { margin-left: 0; } -.row .pull_eleven.eight.columns { margin-left: -159.57447%; } -.row .pull_eleven.eight.columns:first-child { margin-left: 0; } -.row .pull_eleven.nine.columns { margin-left: -168.08511%; } -.row .pull_eleven.nine.columns:first-child { margin-left: 0; } -.row .pull_eleven.ten.columns { margin-left: -176.59574%; } -.row .pull_eleven.ten.columns:first-child { margin-left: 0; } -.row .pull_eleven.eleven.columns { margin-left: -185.10638%; } -.row .pull_eleven.eleven.columns:first-child { margin-left: 0; } - -/* Centered Classes */ -.row .one.centered { margin-left: 46.80851%; } -.row .two.centered { margin-left: 42.55319%; } -.row .three.centered { margin-left: 38.29787%; } -.row .four.centered { margin-left: 34.04255%; } -.row .five.centered { margin-left: 29.78723%; } -.row .six.centered { margin-left: 25.53191%; } -.row .seven.centered { margin-left: 21.2766%; } -.row .eight.centered { margin-left: 17.02128%; } -.row .nine.centered { margin-left: 12.76596%; } -.row .ten.centered { margin-left: 8.51064%; } -.row .eleven.centered { margin-left: 4.25532%; } - -/* Hybrid Grid Columns */ -.sixteen.colgrid .row .one.column { width: 4.25532%; } -.sixteen.colgrid .row .one.columns { width: 4.25532%; } -.sixteen.colgrid .row .two.columns { width: 10.6383%; } -.sixteen.colgrid .row .three.columns { width: 17.02128%; } -.sixteen.colgrid .row .four.columns { width: 23.40426%; } -.sixteen.colgrid .row .five.columns { width: 29.78723%; } -.sixteen.colgrid .row .six.columns { width: 36.17021%; } -.sixteen.colgrid .row .seven.columns { width: 42.55319%; } -.sixteen.colgrid .row .eight.columns { width: 48.93617%; } -.sixteen.colgrid .row .nine.columns { width: 55.31915%; } -.sixteen.colgrid .row .ten.columns { width: 61.70213%; } -.sixteen.colgrid .row .eleven.columns { width: 68.08511%; } -.sixteen.colgrid .row .twelve.columns { width: 74.46809%; } -.sixteen.colgrid .row .thirteen.columns { width: 80.85106%; } -.sixteen.colgrid .row .fourteen.columns { width: 87.23404%; } -.sixteen.colgrid .row .fifteen.columns { width: 93.61702%; } -.sixteen.colgrid .row .sixteen.columns { width: 100%; } - -/* Hybrid Push and Pull Classes */ -.sixteen.colgrid .row .push_one { margin-left: 8.51064%; } -.sixteen.colgrid .row .push_one:first-child { margin-left: 6.38298%; } -.sixteen.colgrid .row .pull_one.one.column { margin-left: -10.6383%; } -.sixteen.colgrid .row .pull_one.one.column:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_one.two.columns { margin-left: -17.02128%; } -.sixteen.colgrid .row .pull_one.two.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_one.three.columns { margin-left: -23.40426%; } -.sixteen.colgrid .row .pull_one.three.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_one.four.columns { margin-left: -29.78723%; } -.sixteen.colgrid .row .pull_one.four.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_one.five.columns { margin-left: -36.17021%; } -.sixteen.colgrid .row .pull_one.five.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_one.six.columns { margin-left: -42.55319%; } -.sixteen.colgrid .row .pull_one.six.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_one.seven.columns { margin-left: -48.93617%; } -.sixteen.colgrid .row .pull_one.seven.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_one.eight.columns { margin-left: -55.31915%; } -.sixteen.colgrid .row .pull_one.eight.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_one.nine.columns { margin-left: -61.70213%; } -.sixteen.colgrid .row .pull_one.nine.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_one.ten.columns { margin-left: -68.08511%; } -.sixteen.colgrid .row .pull_one.ten.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_one.eleven.columns { margin-left: -74.46809%; } -.sixteen.colgrid .row .pull_one.eleven.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_one.twelve.columns { margin-left: -80.85106%; } -.sixteen.colgrid .row .pull_one.twelve.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_one.thirteen.columns { margin-left: -87.23404%; } -.sixteen.colgrid .row .pull_one.thirteen.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_one.fourteen.columns { margin-left: -93.61702%; } -.sixteen.colgrid .row .pull_one.fourteen.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_one.fifteen.columns { margin-left: -100%; } -.sixteen.colgrid .row .pull_one.fifteen.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .push_two { margin-left: 14.89362%; } -.sixteen.colgrid .row .push_two:first-child { margin-left: 12.76596%; } -.sixteen.colgrid .row .pull_two.one.column { margin-left: -17.02128%; } -.sixteen.colgrid .row .pull_two.one.column:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_two.two.columns { margin-left: -23.40426%; } -.sixteen.colgrid .row .pull_two.two.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_two.three.columns { margin-left: -29.78723%; } -.sixteen.colgrid .row .pull_two.three.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_two.four.columns { margin-left: -36.17021%; } -.sixteen.colgrid .row .pull_two.four.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_two.five.columns { margin-left: -42.55319%; } -.sixteen.colgrid .row .pull_two.five.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_two.six.columns { margin-left: -48.93617%; } -.sixteen.colgrid .row .pull_two.six.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_two.seven.columns { margin-left: -55.31915%; } -.sixteen.colgrid .row .pull_two.seven.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_two.eight.columns { margin-left: -61.70213%; } -.sixteen.colgrid .row .pull_two.eight.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_two.nine.columns { margin-left: -68.08511%; } -.sixteen.colgrid .row .pull_two.nine.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_two.ten.columns { margin-left: -74.46809%; } -.sixteen.colgrid .row .pull_two.ten.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_two.eleven.columns { margin-left: -80.85106%; } -.sixteen.colgrid .row .pull_two.eleven.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_two.twelve.columns { margin-left: -87.23404%; } -.sixteen.colgrid .row .pull_two.twelve.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_two.thirteen.columns { margin-left: -93.61702%; } -.sixteen.colgrid .row .pull_two.thirteen.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_two.fourteen.columns { margin-left: -100%; } -.sixteen.colgrid .row .pull_two.fourteen.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_two.fifteen.columns { margin-left: -106.38298%; } -.sixteen.colgrid .row .pull_two.fifteen.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .push_three { margin-left: 21.2766%; } -.sixteen.colgrid .row .push_three:first-child { margin-left: 19.14894%; } -.sixteen.colgrid .row .pull_three.one.column { margin-left: -23.40426%; } -.sixteen.colgrid .row .pull_three.one.column:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_three.two.columns { margin-left: -29.78723%; } -.sixteen.colgrid .row .pull_three.two.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_three.three.columns { margin-left: -36.17021%; } -.sixteen.colgrid .row .pull_three.three.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_three.four.columns { margin-left: -42.55319%; } -.sixteen.colgrid .row .pull_three.four.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_three.five.columns { margin-left: -48.93617%; } -.sixteen.colgrid .row .pull_three.five.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_three.six.columns { margin-left: -55.31915%; } -.sixteen.colgrid .row .pull_three.six.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_three.seven.columns { margin-left: -61.70213%; } -.sixteen.colgrid .row .pull_three.seven.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_three.eight.columns { margin-left: -68.08511%; } -.sixteen.colgrid .row .pull_three.eight.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_three.nine.columns { margin-left: -74.46809%; } -.sixteen.colgrid .row .pull_three.nine.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_three.ten.columns { margin-left: -80.85106%; } -.sixteen.colgrid .row .pull_three.ten.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_three.eleven.columns { margin-left: -87.23404%; } -.sixteen.colgrid .row .pull_three.eleven.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_three.twelve.columns { margin-left: -93.61702%; } -.sixteen.colgrid .row .pull_three.twelve.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_three.thirteen.columns { margin-left: -100%; } -.sixteen.colgrid .row .pull_three.thirteen.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_three.fourteen.columns { margin-left: -106.38298%; } -.sixteen.colgrid .row .pull_three.fourteen.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_three.fifteen.columns { margin-left: -112.76596%; } -.sixteen.colgrid .row .pull_three.fifteen.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .push_four { margin-left: 27.65957%; } -.sixteen.colgrid .row .push_four:first-child { margin-left: 25.53191%; } -.sixteen.colgrid .row .pull_four.one.column { margin-left: -29.78723%; } -.sixteen.colgrid .row .pull_four.one.column:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_four.two.columns { margin-left: -36.17021%; } -.sixteen.colgrid .row .pull_four.two.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_four.three.columns { margin-left: -42.55319%; } -.sixteen.colgrid .row .pull_four.three.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_four.four.columns { margin-left: -48.93617%; } -.sixteen.colgrid .row .pull_four.four.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_four.five.columns { margin-left: -55.31915%; } -.sixteen.colgrid .row .pull_four.five.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_four.six.columns { margin-left: -61.70213%; } -.sixteen.colgrid .row .pull_four.six.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_four.seven.columns { margin-left: -68.08511%; } -.sixteen.colgrid .row .pull_four.seven.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_four.eight.columns { margin-left: -74.46809%; } -.sixteen.colgrid .row .pull_four.eight.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_four.nine.columns { margin-left: -80.85106%; } -.sixteen.colgrid .row .pull_four.nine.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_four.ten.columns { margin-left: -87.23404%; } -.sixteen.colgrid .row .pull_four.ten.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_four.eleven.columns { margin-left: -93.61702%; } -.sixteen.colgrid .row .pull_four.eleven.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_four.twelve.columns { margin-left: -100%; } -.sixteen.colgrid .row .pull_four.twelve.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_four.thirteen.columns { margin-left: -106.38298%; } -.sixteen.colgrid .row .pull_four.thirteen.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_four.fourteen.columns { margin-left: -112.76596%; } -.sixteen.colgrid .row .pull_four.fourteen.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_four.fifteen.columns { margin-left: -119.14894%; } -.sixteen.colgrid .row .pull_four.fifteen.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .push_five { margin-left: 34.04255%; } -.sixteen.colgrid .row .push_five:first-child { margin-left: 31.91489%; } -.sixteen.colgrid .row .pull_five.one.column { margin-left: -36.17021%; } -.sixteen.colgrid .row .pull_five.one.column:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_five.two.columns { margin-left: -42.55319%; } -.sixteen.colgrid .row .pull_five.two.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_five.three.columns { margin-left: -48.93617%; } -.sixteen.colgrid .row .pull_five.three.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_five.four.columns { margin-left: -55.31915%; } -.sixteen.colgrid .row .pull_five.four.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_five.five.columns { margin-left: -61.70213%; } -.sixteen.colgrid .row .pull_five.five.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_five.six.columns { margin-left: -68.08511%; } -.sixteen.colgrid .row .pull_five.six.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_five.seven.columns { margin-left: -74.46809%; } -.sixteen.colgrid .row .pull_five.seven.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_five.eight.columns { margin-left: -80.85106%; } -.sixteen.colgrid .row .pull_five.eight.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_five.nine.columns { margin-left: -87.23404%; } -.sixteen.colgrid .row .pull_five.nine.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_five.ten.columns { margin-left: -93.61702%; } -.sixteen.colgrid .row .pull_five.ten.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_five.eleven.columns { margin-left: -100%; } -.sixteen.colgrid .row .pull_five.eleven.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_five.twelve.columns { margin-left: -106.38298%; } -.sixteen.colgrid .row .pull_five.twelve.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_five.thirteen.columns { margin-left: -112.76596%; } -.sixteen.colgrid .row .pull_five.thirteen.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_five.fourteen.columns { margin-left: -119.14894%; } -.sixteen.colgrid .row .pull_five.fourteen.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_five.fifteen.columns { margin-left: -125.53191%; } -.sixteen.colgrid .row .pull_five.fifteen.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .push_six { margin-left: 40.42553%; } -.sixteen.colgrid .row .push_six:first-child { margin-left: 38.29787%; } -.sixteen.colgrid .row .pull_six.one.column { margin-left: -42.55319%; } -.sixteen.colgrid .row .pull_six.one.column:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_six.two.columns { margin-left: -48.93617%; } -.sixteen.colgrid .row .pull_six.two.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_six.three.columns { margin-left: -55.31915%; } -.sixteen.colgrid .row .pull_six.three.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_six.four.columns { margin-left: -61.70213%; } -.sixteen.colgrid .row .pull_six.four.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_six.five.columns { margin-left: -68.08511%; } -.sixteen.colgrid .row .pull_six.five.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_six.six.columns { margin-left: -74.46809%; } -.sixteen.colgrid .row .pull_six.six.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_six.seven.columns { margin-left: -80.85106%; } -.sixteen.colgrid .row .pull_six.seven.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_six.eight.columns { margin-left: -87.23404%; } -.sixteen.colgrid .row .pull_six.eight.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_six.nine.columns { margin-left: -93.61702%; } -.sixteen.colgrid .row .pull_six.nine.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_six.ten.columns { margin-left: -100.0%; } -.sixteen.colgrid .row .pull_six.ten.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_six.eleven.columns { margin-left: -106.38298%; } -.sixteen.colgrid .row .pull_six.eleven.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_six.twelve.columns { margin-left: -112.76596%; } -.sixteen.colgrid .row .pull_six.twelve.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_six.thirteen.columns { margin-left: -119.14894%; } -.sixteen.colgrid .row .pull_six.thirteen.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_six.fourteen.columns { margin-left: -125.53191%; } -.sixteen.colgrid .row .pull_six.fourteen.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_six.fifteen.columns { margin-left: -131.91489%; } -.sixteen.colgrid .row .pull_six.fifteen.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .push_seven { margin-left: 46.80851%; } -.sixteen.colgrid .row .push_seven:first-child { margin-left: 44.68085%; } -.sixteen.colgrid .row .pull_seven.one.column { margin-left: -48.93617%; } -.sixteen.colgrid .row .pull_seven.one.column:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_seven.two.columns { margin-left: -55.31915%; } -.sixteen.colgrid .row .pull_seven.two.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_seven.three.columns { margin-left: -61.70213%; } -.sixteen.colgrid .row .pull_seven.three.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_seven.four.columns { margin-left: -68.08511%; } -.sixteen.colgrid .row .pull_seven.four.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_seven.five.columns { margin-left: -74.46809%; } -.sixteen.colgrid .row .pull_seven.five.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_seven.six.columns { margin-left: -80.85106%; } -.sixteen.colgrid .row .pull_seven.six.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_seven.seven.columns { margin-left: -87.23404%; } -.sixteen.colgrid .row .pull_seven.seven.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_seven.eight.columns { margin-left: -93.61702%; } -.sixteen.colgrid .row .pull_seven.eight.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_seven.nine.columns { margin-left: -100.0%; } -.sixteen.colgrid .row .pull_seven.nine.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_seven.ten.columns { margin-left: -106.38298%; } -.sixteen.colgrid .row .pull_seven.ten.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_seven.eleven.columns { margin-left: -112.76596%; } -.sixteen.colgrid .row .pull_seven.eleven.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_seven.twelve.columns { margin-left: -119.14894%; } -.sixteen.colgrid .row .pull_seven.twelve.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_seven.thirteen.columns { margin-left: -125.53191%; } -.sixteen.colgrid .row .pull_seven.thirteen.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_seven.fourteen.columns { margin-left: -131.91489%; } -.sixteen.colgrid .row .pull_seven.fourteen.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_seven.fifteen.columns { margin-left: -138.29787%; } -.sixteen.colgrid .row .pull_seven.fifteen.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .push_eight { margin-left: 53.19149%; } -.sixteen.colgrid .row .push_eight:first-child { margin-left: 51.06383%; } -.sixteen.colgrid .row .pull_eight.one.column { margin-left: -55.31915%; } -.sixteen.colgrid .row .pull_eight.one.column:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_eight.two.columns { margin-left: -61.70213%; } -.sixteen.colgrid .row .pull_eight.two.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_eight.three.columns { margin-left: -68.08511%; } -.sixteen.colgrid .row .pull_eight.three.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_eight.four.columns { margin-left: -74.46809%; } -.sixteen.colgrid .row .pull_eight.four.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_eight.five.columns { margin-left: -80.85106%; } -.sixteen.colgrid .row .pull_eight.five.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_eight.six.columns { margin-left: -87.23404%; } -.sixteen.colgrid .row .pull_eight.six.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_eight.seven.columns { margin-left: -93.61702%; } -.sixteen.colgrid .row .pull_eight.seven.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_eight.eight.columns { margin-left: -100%; } -.sixteen.colgrid .row .pull_eight.eight.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_eight.nine.columns { margin-left: -106.38298%; } -.sixteen.colgrid .row .pull_eight.nine.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_eight.ten.columns { margin-left: -112.76596%; } -.sixteen.colgrid .row .pull_eight.ten.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_eight.eleven.columns { margin-left: -119.14894%; } -.sixteen.colgrid .row .pull_eight.eleven.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_eight.twelve.columns { margin-left: -125.53191%; } -.sixteen.colgrid .row .pull_eight.twelve.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_eight.thirteen.columns { margin-left: -131.91489%; } -.sixteen.colgrid .row .pull_eight.thirteen.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_eight.fourteen.columns { margin-left: -138.29787%; } -.sixteen.colgrid .row .pull_eight.fourteen.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_eight.fifteen.columns { margin-left: -144.68085%; } -.sixteen.colgrid .row .pull_eight.fifteen.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .push_nine { margin-left: 59.57447%; } -.sixteen.colgrid .row .push_nine:first-child { margin-left: 57.44681%; } -.sixteen.colgrid .row .pull_nine.one.column { margin-left: -61.70213%; } -.sixteen.colgrid .row .pull_nine.one.column:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_nine.two.columns { margin-left: -68.08511%; } -.sixteen.colgrid .row .pull_nine.two.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_nine.three.columns { margin-left: -74.46809%; } -.sixteen.colgrid .row .pull_nine.three.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_nine.four.columns { margin-left: -80.85106%; } -.sixteen.colgrid .row .pull_nine.four.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_nine.five.columns { margin-left: -87.23404%; } -.sixteen.colgrid .row .pull_nine.five.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_nine.six.columns { margin-left: -93.61702%; } -.sixteen.colgrid .row .pull_nine.six.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_nine.seven.columns { margin-left: -100%; } -.sixteen.colgrid .row .pull_nine.seven.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_nine.eight.columns { margin-left: -106.38298%; } -.sixteen.colgrid .row .pull_nine.eight.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_nine.nine.columns { margin-left: -112.76596%; } -.sixteen.colgrid .row .pull_nine.nine.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_nine.ten.columns { margin-left: -119.14894%; } -.sixteen.colgrid .row .pull_nine.ten.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_nine.eleven.columns { margin-left: -125.53191%; } -.sixteen.colgrid .row .pull_nine.eleven.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_nine.twelve.columns { margin-left: -131.91489%; } -.sixteen.colgrid .row .pull_nine.twelve.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_nine.thirteen.columns { margin-left: -138.29787%; } -.sixteen.colgrid .row .pull_nine.thirteen.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_nine.fourteen.columns { margin-left: -144.68085%; } -.sixteen.colgrid .row .pull_nine.fourteen.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_nine.fifteen.columns { margin-left: -151.06383%; } -.sixteen.colgrid .row .pull_nine.fifteen.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .push_ten { margin-left: 65.95745%; } -.sixteen.colgrid .row .push_ten:first-child { margin-left: 63.82979%; } -.sixteen.colgrid .row .pull_ten.one.column { margin-left: -68.08511%; } -.sixteen.colgrid .row .pull_ten.one.column:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_ten.two.columns { margin-left: -74.46809%; } -.sixteen.colgrid .row .pull_ten.two.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_ten.three.columns { margin-left: -80.85106%; } -.sixteen.colgrid .row .pull_ten.three.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_ten.four.columns { margin-left: -87.23404%; } -.sixteen.colgrid .row .pull_ten.four.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_ten.five.columns { margin-left: -93.61702%; } -.sixteen.colgrid .row .pull_ten.five.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_ten.six.columns { margin-left: -100%; } -.sixteen.colgrid .row .pull_ten.six.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_ten.seven.columns { margin-left: -106.38298%; } -.sixteen.colgrid .row .pull_ten.seven.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_ten.eight.columns { margin-left: -112.76596%; } -.sixteen.colgrid .row .pull_ten.eight.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_ten.nine.columns { margin-left: -119.14894%; } -.sixteen.colgrid .row .pull_ten.nine.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_ten.ten.columns { margin-left: -125.53191%; } -.sixteen.colgrid .row .pull_ten.ten.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_ten.eleven.columns { margin-left: -131.91489%; } -.sixteen.colgrid .row .pull_ten.eleven.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_ten.twelve.columns { margin-left: -138.29787%; } -.sixteen.colgrid .row .pull_ten.twelve.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_ten.thirteen.columns { margin-left: -144.68085%; } -.sixteen.colgrid .row .pull_ten.thirteen.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_ten.fourteen.columns { margin-left: -151.06383%; } -.sixteen.colgrid .row .pull_ten.fourteen.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_ten.fifteen.columns { margin-left: -157.44681%; } -.sixteen.colgrid .row .pull_ten.fifteen.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .push_eleven { margin-left: 72.34043%; } -.sixteen.colgrid .row .push_eleven:first-child { margin-left: 70.21277%; } -.sixteen.colgrid .row .pull_eleven.one.column { margin-left: -74.46809%; } -.sixteen.colgrid .row .pull_eleven.one.column:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_eleven.two.columns { margin-left: -80.85106%; } -.sixteen.colgrid .row .pull_eleven.two.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_eleven.three.columns { margin-left: -87.23404%; } -.sixteen.colgrid .row .pull_eleven.three.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_eleven.four.columns { margin-left: -93.61702%; } -.sixteen.colgrid .row .pull_eleven.four.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_eleven.five.columns { margin-left: -100%; } -.sixteen.colgrid .row .pull_eleven.five.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_eleven.six.columns { margin-left: -106.38298%; } -.sixteen.colgrid .row .pull_eleven.six.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_eleven.seven.columns { margin-left: -112.76596%; } -.sixteen.colgrid .row .pull_eleven.seven.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_eleven.eight.columns { margin-left: -119.14894%; } -.sixteen.colgrid .row .pull_eleven.eight.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_eleven.nine.columns { margin-left: -125.53191%; } -.sixteen.colgrid .row .pull_eleven.nine.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_eleven.ten.columns { margin-left: -131.91489%; } -.sixteen.colgrid .row .pull_eleven.ten.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_eleven.eleven.columns { margin-left: -138.29787%; } -.sixteen.colgrid .row .pull_eleven.eleven.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_eleven.twelve.columns { margin-left: -144.68085%; } -.sixteen.colgrid .row .pull_eleven.twelve.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_eleven.thirteen.columns { margin-left: -151.06383%; } -.sixteen.colgrid .row .pull_eleven.thirteen.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_eleven.fourteen.columns { margin-left: -157.44681%; } -.sixteen.colgrid .row .pull_eleven.fourteen.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_eleven.fifteen.columns { margin-left: -163.82979%; } -.sixteen.colgrid .row .pull_eleven.fifteen.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .push_twelve { margin-left: 78.7234%; } -.sixteen.colgrid .row .push_twelve:first-child { margin-left: 76.59574%; } -.sixteen.colgrid .row .pull_twelve.one.column { margin-left: -80.85106%; } -.sixteen.colgrid .row .pull_twelve.one.column:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_twelve.two.columns { margin-left: -87.23404%; } -.sixteen.colgrid .row .pull_twelve.two.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_twelve.three.columns { margin-left: -93.61702%; } -.sixteen.colgrid .row .pull_twelve.three.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_twelve.four.columns { margin-left: -100.0%; } -.sixteen.colgrid .row .pull_twelve.four.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_twelve.five.columns { margin-left: -106.38298%; } -.sixteen.colgrid .row .pull_twelve.five.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_twelve.six.columns { margin-left: -112.76596%; } -.sixteen.colgrid .row .pull_twelve.six.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_twelve.seven.columns { margin-left: -119.14894%; } -.sixteen.colgrid .row .pull_twelve.seven.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_twelve.eight.columns { margin-left: -125.53191%; } -.sixteen.colgrid .row .pull_twelve.eight.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_twelve.nine.columns { margin-left: -131.91489%; } -.sixteen.colgrid .row .pull_twelve.nine.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_twelve.ten.columns { margin-left: -138.29787%; } -.sixteen.colgrid .row .pull_twelve.ten.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_twelve.eleven.columns { margin-left: -144.68085%; } -.sixteen.colgrid .row .pull_twelve.eleven.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_twelve.twelve.columns { margin-left: -151.06383%; } -.sixteen.colgrid .row .pull_twelve.twelve.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_twelve.thirteen.columns { margin-left: -157.44681%; } -.sixteen.colgrid .row .pull_twelve.thirteen.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_twelve.fourteen.columns { margin-left: -163.82979%; } -.sixteen.colgrid .row .pull_twelve.fourteen.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_twelve.fifteen.columns { margin-left: -170.21277%; } -.sixteen.colgrid .row .pull_twelve.fifteen.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .push_thirteen { margin-left: 85.10638%; } -.sixteen.colgrid .row .push_thirteen:first-child { margin-left: 82.97872%; } -.sixteen.colgrid .row .pull_thirteen.one.column { margin-left: -87.23404%; } -.sixteen.colgrid .row .pull_thirteen.one.column:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_thirteen.two.columns { margin-left: -93.61702%; } -.sixteen.colgrid .row .pull_thirteen.two.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_thirteen.three.columns { margin-left: -100.0%; } -.sixteen.colgrid .row .pull_thirteen.three.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_thirteen.four.columns { margin-left: -106.38298%; } -.sixteen.colgrid .row .pull_thirteen.four.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_thirteen.five.columns { margin-left: -112.76596%; } -.sixteen.colgrid .row .pull_thirteen.five.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_thirteen.six.columns { margin-left: -119.14894%; } -.sixteen.colgrid .row .pull_thirteen.six.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_thirteen.seven.columns { margin-left: -125.53191%; } -.sixteen.colgrid .row .pull_thirteen.seven.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_thirteen.eight.columns { margin-left: -131.91489%; } -.sixteen.colgrid .row .pull_thirteen.eight.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_thirteen.nine.columns { margin-left: -138.29787%; } -.sixteen.colgrid .row .pull_thirteen.nine.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_thirteen.ten.columns { margin-left: -144.68085%; } -.sixteen.colgrid .row .pull_thirteen.ten.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_thirteen.eleven.columns { margin-left: -151.06383%; } -.sixteen.colgrid .row .pull_thirteen.eleven.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_thirteen.twelve.columns { margin-left: -157.44681%; } -.sixteen.colgrid .row .pull_thirteen.twelve.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_thirteen.thirteen.columns { margin-left: -163.82979%; } -.sixteen.colgrid .row .pull_thirteen.thirteen.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_thirteen.fourteen.columns { margin-left: -170.21277%; } -.sixteen.colgrid .row .pull_thirteen.fourteen.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_thirteen.fifteen.columns { margin-left: -176.59574%; } -.sixteen.colgrid .row .pull_thirteen.fifteen.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .push_fourteen { margin-left: 91.48936%; } -.sixteen.colgrid .row .push_fourteen:first-child { margin-left: 89.3617%; } -.sixteen.colgrid .row .pull_fourteen.one.column { margin-left: -93.61702%; } -.sixteen.colgrid .row .pull_fourteen.one.column:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_fourteen.two.columns { margin-left: -100%; } -.sixteen.colgrid .row .pull_fourteen.two.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_fourteen.three.columns { margin-left: -106.38298%; } -.sixteen.colgrid .row .pull_fourteen.three.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_fourteen.four.columns { margin-left: -112.76596%; } -.sixteen.colgrid .row .pull_fourteen.four.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_fourteen.five.columns { margin-left: -119.14894%; } -.sixteen.colgrid .row .pull_fourteen.five.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_fourteen.six.columns { margin-left: -125.53191%; } -.sixteen.colgrid .row .pull_fourteen.six.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_fourteen.seven.columns { margin-left: -131.91489%; } -.sixteen.colgrid .row .pull_fourteen.seven.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_fourteen.eight.columns { margin-left: -138.29787%; } -.sixteen.colgrid .row .pull_fourteen.eight.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_fourteen.nine.columns { margin-left: -144.68085%; } -.sixteen.colgrid .row .pull_fourteen.nine.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_fourteen.ten.columns { margin-left: -151.06383%; } -.sixteen.colgrid .row .pull_fourteen.ten.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_fourteen.eleven.columns { margin-left: -157.44681%; } -.sixteen.colgrid .row .pull_fourteen.eleven.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_fourteen.twelve.columns { margin-left: -163.82979%; } -.sixteen.colgrid .row .pull_fourteen.twelve.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_fourteen.thirteen.columns { margin-left: -170.21277%; } -.sixteen.colgrid .row .pull_fourteen.thirteen.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_fourteen.fourteen.columns { margin-left: -176.59574%; } -.sixteen.colgrid .row .pull_fourteen.fourteen.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_fourteen.fifteen.columns { margin-left: -182.97872%; } -.sixteen.colgrid .row .pull_fourteen.fifteen.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .push_fifteen { margin-left: 97.87234%; } -.sixteen.colgrid .row .push_fifteen:first-child { margin-left: 95.74468%; } -.sixteen.colgrid .row .pull_fifteen.one.column { margin-left: -100%; } -.sixteen.colgrid .row .pull_fifteen.one.column:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_fifteen.two.columns { margin-left: -106.38298%; } -.sixteen.colgrid .row .pull_fifteen.two.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_fifteen.three.columns { margin-left: -112.76596%; } -.sixteen.colgrid .row .pull_fifteen.three.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_fifteen.four.columns { margin-left: -119.14894%; } -.sixteen.colgrid .row .pull_fifteen.four.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_fifteen.five.columns { margin-left: -125.53191%; } -.sixteen.colgrid .row .pull_fifteen.five.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_fifteen.six.columns { margin-left: -131.91489%; } -.sixteen.colgrid .row .pull_fifteen.six.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_fifteen.seven.columns { margin-left: -138.29787%; } -.sixteen.colgrid .row .pull_fifteen.seven.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_fifteen.eight.columns { margin-left: -144.68085%; } -.sixteen.colgrid .row .pull_fifteen.eight.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_fifteen.nine.columns { margin-left: -151.06383%; } -.sixteen.colgrid .row .pull_fifteen.nine.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_fifteen.ten.columns { margin-left: -157.44681%; } -.sixteen.colgrid .row .pull_fifteen.ten.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_fifteen.eleven.columns { margin-left: -163.82979%; } -.sixteen.colgrid .row .pull_fifteen.eleven.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_fifteen.twelve.columns { margin-left: -170.21277%; } -.sixteen.colgrid .row .pull_fifteen.twelve.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_fifteen.thirteen.columns { margin-left: -176.59574%; } -.sixteen.colgrid .row .pull_fifteen.thirteen.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_fifteen.fourteen.columns { margin-left: -182.97872%; } -.sixteen.colgrid .row .pull_fifteen.fourteen.columns:first-child { margin-left: 0; } -.sixteen.colgrid .row .pull_fifteen.fifteen.columns { margin-left: -189.3617%; } -.sixteen.colgrid .row .pull_fifteen.fifteen.columns:first-child { margin-left: 0; } - -/* Hybrid Centered Classes */ -.sixteen.colgrid .row .one.centered { margin-left: 47.87234%; } -.sixteen.colgrid .row .two.centered { margin-left: 44.68085%; } -.sixteen.colgrid .row .three.centered { margin-left: 41.48936%; } -.sixteen.colgrid .row .four.centered { margin-left: 38.29787%; } -.sixteen.colgrid .row .five.centered { margin-left: 35.10638%; } -.sixteen.colgrid .row .six.centered { margin-left: 31.91489%; } -.sixteen.colgrid .row .seven.centered { margin-left: 28.7234%; } -.sixteen.colgrid .row .eight.centered { margin-left: 25.53191%; } -.sixteen.colgrid .row .nine.centered { margin-left: 22.34043%; } -.sixteen.colgrid .row .ten.centered { margin-left: 19.14894%; } -.sixteen.colgrid .row .eleven.centered { margin-left: 15.95745%; } -.sixteen.colgrid .row .twelve.centered { margin-left: 12.76596%; } -.sixteen.colgrid .row .thirteen.centered { margin-left: 9.57447%; } -.sixteen.colgrid .row .fourteen.centered { margin-left: 6.38298%; } -.sixteen.colgrid .row .fifteen.centered { margin-left: 3.19149%; } - -img, object, embed { max-width: 100%; height: auto; } - -img { -ms-interpolation-mode: bicubic; } - -#map_canvas img, .map_canvas img { max-width: none !important; } - -/* Tile Grid */ -.tiles { display: block; overflow: hidden; } -.tiles > li { display: block; height: auto; float: left; padding-bottom: 0; } -.tiles.two_up { margin-left: -4%; } -.tiles.two_up > li { margin-left: 4%; width: 46%; } -.tiles.three_up, .tiles.four_up { margin-left: -2%; } -.tiles.three_up > li { margin-left: 2%; width: 31.3%; } -.tiles.four_up > li { margin-left: 2%; width: 23%; } -.tiles.five_up { margin-left: -1.5%; } -.tiles.five_up > li { margin-left: 1.5%; width: 18.5%; } - -/* Nicolas Gallagher's micro clearfix */ -.clearfix { *zoom: 1; } -.clearfix:before, .clearfix:after { content: ""; display: table; } -.clearfix:after { clear: both; } - -.row { *zoom: 1; } -.row:before, .row:after { content: ""; display: table; } -.row:after { clear: both; } - -.valign { display: table; width: 100%; } -.valign > div, .valign > article, .valign > section, .valign > figure { display: table-cell; vertical-align: middle; } - -/* Mobile */ -@media only screen and (max-width: 767px) { body { -webkit-text-size-adjust: none; -ms-text-size-adjust: none; width: 100%; min-width: 0; } - .container { min-width: 0; margin-left: 0; margin-right: 0; } - .row { width: 100%; min-width: 0; margin-left: 0; margin-right: 0; } - .row .row .column, .row .row .columns { padding: 0; } - .row .centered { margin-left: 0 !important; } - .column, .columns { width: auto !important; float: none; margin-left: 0; margin-right: 0; } - .column:last-child, .columns:last-child { margin-right: 0; float: none; } - [class*="column"] + [class*="column"]:last-child { float: none; } - [class*="column"]:before { display: table; } - [class*="column"]:after { display: table; clear: both; } - [class^="push_"], [class*="push_"], [class^="pull_"], [class*="pull_"] { margin-left: 0 !important; } } -/*===================================================== - Navigation (with dropdowns) - ======================================================*/ -.navbar { width: 100%; min-height: 60px; display: block; margin-bottom: 20px; background: #4a4d50; position: relative; } -@media only screen and (max-width: 767px) { .navbar { border: none; } - .navbar .column, .navbar .columns { min-height: 0; } } -.navbar.fixed { position: fixed; z-index: 99999; } -.navbar.pinned { position: absolute; } -.navbar a.toggle { display: none; } -@media only screen and (max-width: 767px) { .navbar a.toggle { top: 18%; right: 4%; width: 46px; position: absolute; text-align: center; display: inline-block; color: white; background: #4a4d50; height: 40px; line-height: 38px; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; font-size: 30px; font-size: 1.875rem; } - .navbar a.toggle:hover { background: #565a5d; } - .navbar a.toggle:active, .navbar a.toggle.active { background: #3e4043; } } - -.navbar .logo { display: inline-block; margin: 0 2.12766% 0 0; padding: 0; height: 60px; line-height: 58px; } -.navbar .logo a { display: block; padding: 0; overflow: hidden; height: 60px; line-height: 58px; } -.navbar .logo a img { max-height: 95%; } -@media only screen and (max-width: 767px) { .navbar .logo { float: left; display: inline; } - .navbar .logo a { padding: 0; } - .navbar .logo a img { width: auto; height: auto; max-width: 100%; } } - -.navbar ul { display: table; vertical-align: middle; margin: 0; float: none; } -@media only screen and (max-width: 767px) { .navbar ul { position: absolute; display: block; width: 100% !important; height: 0; max-height: 0; top: 60px; left: 0; overflow: hidden; text-align: center; background: #3e4043; } - .navbar ul.active { height: auto; max-height: 600px; z-index: 999998; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; -webkit-box-shadow: 0 2px 2px #252728; -moz-box-shadow: 0 2px 2px #252728; box-shadow: 0 2px 2px #252728; } } -.navbar ul li { display: table-cell; text-align: center; padding-bottom: 0; margin: 0; height: 60px; line-height: 58px; } -@media only screen and (max-width: 767px) { .navbar ul li { display: block; position: relative; min-height: 50px; max-height: 320px; height: auto; width: 100%; border-right: 0 !important; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; } } -.navbar ul li > a { display: block; padding: 0 16px; white-space: nowrap; color: white; text-shadow: 0 1px 2px #191a1b, 0 1px 0 #191a1b; height: 60px; line-height: 58px; font-size: 16px; font-size: 1rem; } -.navbar ul li > a i.icon-popup { position: absolute; } -.navbar ul li .btn { border-color: #000101 !important; } -.navbar ul li.field { margin-bottom: 0 !important; margin-right: 0; } -@media only screen and (max-width: 767px) { .navbar ul li.field { padding: 0 20px; } } -.navbar ul li.field input.search { background: #191a1b; border: none; color: #f2f2f2; } -.navbar ul li .dropdown { width: auto; min-width: 0; max-width: 320px; height: 0; position: absolute; background: #fafafa; overflow: hidden; z-index: 999; } -@media only screen and (max-width: 767px) { .navbar ul li .dropdown { width: 100%; max-width: 100%; position: relative; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; } - .navbar ul li.active .dropdown { border-bottom: 1px solid #313436; } - .navbar ul li.active .dropdown ul { position: relative; top: 0; background: #36393b; min-height: 50px; max-height: 250px; height: auto; overflow: auto; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; } - .navbar ul li.active .dropdown ul li { min-height: 50px; border-bottom: #3e4043; } - .navbar ul li.active .dropdown ul li a { color: white; border-bottom: 1px solid #313436; } - .navbar ul li.active .dropdown ul li a:hover { color: #d04526; } } - -@media only screen and (min-width: 768px) and (max-width: 939px) { .navbar > ul > li > .btn a { padding: 0 10px 0 10px !important; } - .navbar ul > li .dropdown ul li.active .dropdown { left: -320px; } } - -.navcontain { height: 80px; } -@media only screen and (max-width: 768px) { .navcontain { height: auto; } } - -.pretty.navbar { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #7b8085), color-stop(100%, #313436)); background-image: -webkit-linear-gradient(#7b8085, #313436); background-image: -moz-linear-gradient(#7b8085, #313436); background-image: -o-linear-gradient(#7b8085, #313436); background-image: linear-gradient(#7b8085, #313436); -webkit-box-shadow: inset 0 1px 1px #7b8085, 0 1px 2px rgba(0, 0, 0, 0.8) !important; -moz-box-shadow: inset 0 1px 1px #7b8085, 0 1px 2px rgba(0, 0, 0, 0.8) !important; box-shadow: inset 0 1px 1px #7b8085, 0 1px 2px rgba(0, 0, 0, 0.8) !important; /* Remove this line if you dont want a dropshadow on your navigation*/ } -@media only screen and (max-width: 767px) { .pretty.navbar a.toggle { border: 1px solid #3e4043; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #7b8085), color-stop(100%, #4a4d50)); background-image: -webkit-linear-gradient(#7b8085, #4a4d50); background-image: -moz-linear-gradient(#7b8085, #4a4d50); background-image: -o-linear-gradient(#7b8085, #4a4d50); background-image: linear-gradient(#7b8085, #4a4d50); -webkit-box-shadow: inset 0 1px 2px #888d91, inset 0 -1px 1px #565a5d, inset 1px 0 1px #565a5d, inset -1px 0 1px #565a5d, 0 1px 1px #63676a; -moz-box-shadow: inset 0 1px 2px #888d91, inset 0 -1px 1px #565a5d, inset 1px 0 1px #565a5d, inset -1px 0 1px #565a5d, 0 1px 1px #63676a; box-shadow: inset 0 1px 2px #888d91, inset 0 -1px 1px #565a5d, inset 1px 0 1px #565a5d, inset -1px 0 1px #565a5d, 0 1px 1px #63676a; } - .pretty.navbar a.toggle i { text-shadow: 0 1px 1px #191a1b; } - .pretty.navbar a.toggle:hover { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #888d91), color-stop(100%, #565a5d)); background-image: -webkit-linear-gradient(#888d91, #565a5d); background-image: -moz-linear-gradient(#888d91, #565a5d); background-image: -o-linear-gradient(#888d91, #565a5d); background-image: linear-gradient(#888d91, #565a5d); } - .pretty.navbar a.toggle:active, .pretty.navbar a.toggle.active { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #3e4043), color-stop(100%, #4a4d50)); background-image: -webkit-linear-gradient(#3e4043, #4a4d50); background-image: -moz-linear-gradient(#3e4043, #4a4d50); background-image: -o-linear-gradient(#3e4043, #4a4d50); background-image: linear-gradient(#3e4043, #4a4d50); -webkit-box-shadow: 0 1px 1px #63676a; -moz-box-shadow: 0 1px 1px #63676a; box-shadow: 0 1px 1px #63676a; } } -.pretty.navbar.row { -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; } -@media only screen and (max-width: 767px) { .pretty.navbar.row { -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; } } -.pretty.navbar ul li.field input.search { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #191a1b), color-stop(100%, #4f5255)); background-image: -webkit-linear-gradient(#191a1b, #4f5255); background-image: -moz-linear-gradient(#191a1b, #4f5255); background-image: -o-linear-gradient(#191a1b, #4f5255); background-image: linear-gradient(#191a1b, #4f5255); border: none; -webkit-box-shadow: 0 1px 2px #888d91 !important; -moz-box-shadow: 0 1px 2px #888d91 !important; box-shadow: 0 1px 2px #888d91 !important; /* Remove this line if you dont want a dropshadow on your navigation*/ } -.pretty.navbar > ul > li:first-child, .pretty.navbar .pretty.navbar > ul > li:first-child a:hover { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } - -.navbar li .dropdown { width: auto; min-width: 0; max-width: 320px; height: 0; position: absolute; background: #fafafa; overflow: hidden; z-index: 999; } -@media only screen and (max-width: 767px) { .navbar li .dropdown .dropdown { width: 100%; max-width: 100%; position: relative; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; } - .navbar li .dropdown.active .dropdown { border-bottom: 1px solid #313436; } - .navbar li .dropdown.active .dropdown ul { position: relative; top: 0; background: #36393b; min-height: 50px; max-height: 250px; height: auto; overflow: auto; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; } - .navbar li .dropdown.active .dropdown ul li { min-height: 50px; border-bottom: #3e4043; } - .navbar li .dropdown.active .dropdown ul li a { color: white; border-bottom: 1px solid #313436; } - .navbar li .dropdown.active .dropdown ul li a:hover { color: #d04526; } } - -.navbar li .dropdown ul { margin: 0; display: block; } -.navbar li .dropdown ul > li { position: relative; display: block; width: 100%; float: left; text-align: left; height: auto; -webkit-border-radius: none; -moz-border-radius: none; -ms-border-radius: none; -o-border-radius: none; border-radius: none; } -@media only screen and (min-width: 768px) and (max-width: 939px) { .navbar li .dropdown ul > li { max-width: 320px; word-wrap: break-word; } } -.navbar li .dropdown ul > li a { display: block; padding: 0 20px; color: #d04526; border-bottom: 1px solid #cccccc; text-shadow: none; height: 51px; line-height: 49px; } -@media only screen and (max-width: 767px) { .navbar li .dropdown ul > li a { padding: 0 20px; } } -.navbar li .dropdown ul > li .dropdown { display: none; background: white; } -.navbar li .dropdown ul li:first-child a { -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; } - -.gumby-no-touch .navbar ul li:hover > a, .gumby-touch .navbar ul li.active > a { position: relative; background: #868d92; z-index: 1000; } - -.gumby-no-touch .navbar ul li:hover .dropdown, .gumby-touch .navbar ul li.active .dropdown { min-height: 50px; max-height: 561px; overflow: visible; height: auto; width: 100%; padding: 0; border-top: 1px solid #3e4043; -webkit-box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.3); box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.3); } - -.gumby-no-touch .navbar ul li:hover .dropdown ul { position: relative; top: 0; min-height: 50px; max-height: 250px; height: auto; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; -o-transition-duration: 0.5s; transition-duration: 0.5s; } -@media only screen and (max-width: 767px) { .gumby-no-touch .navbar ul li:hover .dropdown ul { overflow: auto; background: #36393b; } - .gumby-no-touch .navbar ul li:hover .dropdown ul li { border-bottom: #3e4043; } - .gumby-no-touch .navbar ul li:hover .dropdown ul li a { color: white; border-bottom: 1px solid #313436; } - .gumby-no-touch .navbar ul li:hover .dropdown ul li a:hover { color: #d04526; } } - -.gumby-no-touch .navbar li .dropdown ul > li:hover .dropdown, .gumby-touch .navbar li .dropdown ul > li.active .dropdown { border-top: none; display: block; position: absolute; z-index: 9999; left: 100%; top: 0; margin-top: 0; } -@media only screen and (max-width: 767px) { .gumby-no-touch .navbar li .dropdown ul > li:hover .dropdown, .gumby-touch .navbar li .dropdown ul > li.active .dropdown { position: relative; left: 0; } - .gumby-no-touch .navbar li .dropdown ul > li:hover .dropdown ul, .gumby-touch .navbar li .dropdown ul > li.active .dropdown ul { background: #252728 !important; } } - -.gumby-no-touch .navbar li .dropdown ul li a:hover { background: #f2f2f2; } - -.gumby-touch .navbar a:hover { color: white !important; } - -.subnav { display: block; width: auto; overflow: hidden; margin: 0 0 18px 0; padding-top: 4px; } -.subnav li, .subnav dt, .subnav dd { float: left; display: inline; margin-left: 9px; margin-bottom: 4px; } -.subnav li:first-child, .subnav dt:first-child, .subnav dd:first-child { margin-left: 0; } -.subnav dt { color: #f2f2f2; font-weight: normal; } -.subnav li a, .subnav dd a { color: white; font-size: 15px; text-decoration: none; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; } -.subnav li.active a, .subnav dd.active a { background: #4a4d50; padding: 5px 9px; text-shadow: 0 1px 1px #4a4d50; } - -/* Buttons */ -.btn, .skiplink { display: inline-block; width: auto; background: #f2f2f2; -webkit-appearance: none; font-family: "Oxygen"; font-weight: 600; padding: 0 !important; text-align: center; } -.btn > a, .btn input, .btn button, .skiplink > a, .skiplink input, .skiplink button { display: block; padding: 0 18px; color: white; height: 100%; } -.btn input, .btn button, .skiplink input, .skiplink button { background: none; border: none; width: 100%; font-size: 100%; cursor: pointer; font-weight: 400; -webkit-appearance: none; -moz-appearance: none; appearance: none; } - -.btn.xlarge, .skiplink.xlarge { font-size: 30px; font-size: 1.875rem; height: 66px; line-height: 64px; } -.btn.xlarge a, .skiplink.xlarge a { position: relative; padding: 0 30px; } -.btn.xlarge.icon-left a, .skiplink.xlarge.icon-left a { padding-left: 66px; } -.btn.xlarge.icon-left a:before, .skiplink.xlarge.icon-left a:before { left: 20px; } -.btn.xlarge.icon-right a, .skiplink.xlarge.icon-right a { padding-right: 66px; } -.btn.xlarge.icon-right a:after, .skiplink.xlarge.icon-right a:after { right: 20px; } -.btn.large, .skiplink.large { font-size: 26px; font-size: 1.625rem; height: 58px; line-height: 56px; } -.btn.large a, .skiplink.large a { position: relative; padding: 0 26px; } -.btn.large.icon-left a, .skiplink.large.icon-left a { padding-left: 58px; } -.btn.large.icon-left a:before, .skiplink.large.icon-left a:before { left: 17.33333px; } -.btn.large.icon-right a, .skiplink.large.icon-right a { padding-right: 58px; } -.btn.large.icon-right a:after, .skiplink.large.icon-right a:after { right: 17.33333px; } -.btn.medium, .skiplink.medium { font-size: 16px; font-size: 1rem; height: 36px; line-height: 34px; } -.btn.medium a, .skiplink.medium a { position: relative; padding: 0 16px; } -.btn.medium.icon-left a, .skiplink.medium.icon-left a { padding-left: 36px; } -.btn.medium.icon-left a:before, .skiplink.medium.icon-left a:before { left: 10.66667px; } -.btn.medium.icon-right a, .skiplink.medium.icon-right a { padding-right: 36px; } -.btn.medium.icon-right a:after, .skiplink.medium.icon-right a:after { right: 10.66667px; } -.btn.medium a, .skiplink.medium a { padding: 0 18px; } -.btn.small, .skiplink.small { font-size: 10px; font-size: 0.625rem; height: 23px; line-height: 21px; } -.btn.small a, .skiplink.small a { position: relative; padding: 0 10px; } -.btn.small.icon-left a, .skiplink.small.icon-left a { padding-left: 23px; } -.btn.small.icon-left a:before, .skiplink.small.icon-left a:before { left: 6.66667px; } -.btn.small.icon-right a, .skiplink.small.icon-right a { padding-right: 23px; } -.btn.small.icon-right a:after, .skiplink.small.icon-right a:after { right: 6.66667px; } -.btn.small a, .skiplink.small a { padding: 0 10px; } -.btn.oval, .skiplink.oval { -webkit-border-radius: 1000px; -moz-border-radius: 1000px; -ms-border-radius: 1000px; -o-border-radius: 1000px; border-radius: 1000px; } -.btn.pill-left, .skiplink.pill-left { -webkit-border-radius: 500px 0 0 500px; -moz-border-radius: 500px 0 0 500px; -ms-border-radius: 500px 0 0 500px; -o-border-radius: 500px 0 0 500px; border-radius: 500px 0 0 500px; } -.btn.pill-right, .skiplink.pill-right { -webkit-border-radius: 0 500px 500px 0; -moz-border-radius: 0 500px 500px 0; -ms-border-radius: 0 500px 500px 0; -o-border-radius: 0 500px 500px 0; border-radius: 0 500px 500px 0; } - -.btn.primary, .skiplink.primary { background: #3085d6; border: 1px solid #3085d6; } -.btn.primary:hover, .skiplink.primary:hover { background: #5b9ede; } -.btn.primary:active, .skiplink.primary:active { background: #236bb0; } -.btn.secondary, .skiplink.secondary { background: #42a35a; border: 1px solid #42a35a; } -.btn.secondary:hover, .skiplink.secondary:hover { background: #5bbd73; } -.btn.secondary:active, .skiplink.secondary:active { background: #337f46; } -.btn.default, .skiplink.default { background: #f2f2f2; border: 1px solid #f2f2f2; color: #555555; border: 1px solid #f2f2f2; } -.btn.default:hover, .skiplink.default:hover { background: white; } -.btn.default:active, .skiplink.default:active { background: #d8d8d8; } -.btn.default:hover, .skiplink.default:hover { border: 1px solid #e5e5e5; } -.btn.default a, .btn.default input, .btn.default button, .skiplink.default a, .skiplink.default input, .skiplink.default button { color: #555555; } -.btn.info, .skiplink.info { background: #4a4d50; border: 1px solid #4a4d50; } -.btn.info:hover, .skiplink.info:hover { background: #63676a; } -.btn.info:active, .skiplink.info:active { background: #313436; } -.btn.danger, .skiplink.danger { background: #ca3838; border: 1px solid #ca3838; } -.btn.danger:hover, .skiplink.danger:hover { background: #d56060; } -.btn.danger:active, .skiplink.danger:active { background: #a32c2c; } -.btn.warning, .skiplink.warning { background: #f6b83f; border: 1px solid #f6b83f; color: #644405; } -.btn.warning:hover, .skiplink.warning:hover { background: #f8ca70; } -.btn.warning:active, .skiplink.warning:active { background: #f4a60e; } -.btn.warning a, .btn.warning input, .btn.warning button, .skiplink.warning a, .skiplink.warning input, .skiplink.warning button { color: #644405; } -.btn.success, .skiplink.success { background: #58c026; border: 1px solid #58c026; } -.btn.success:hover, .skiplink.success:hover { background: #72d940; } -.btn.success:active, .skiplink.success:active { background: #44951e; } -.btn.metro, .metro .btn, .metro .skiplink, .btn.metro:hover, .metro .btn:hover, .metro .skiplink:hover, .skiplink.metro:hover, .btn.metro:active, .metro .btn:active, .metro .skiplink:active, .skiplink.metro:active, .skiplink.metro { -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; } -.btn.metro.rounded, .metro .rounded.btn, .metro .rounded.skiplink, .rounded.skiplink.metro:hover, .rounded.skiplink.metro:active, .skiplink.metro.rounded { -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; } -.btn.pretty, .pretty .btn, .pretty .skiplink, .btn.pretty:hover, .pretty .btn:hover, .pretty .skiplink:hover, .skiplink.pretty:hover, .btn.pretty:active, .pretty .btn:active, .pretty .skiplink:active, .skiplink.pretty:active, .skiplink.pretty { -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; } -.btn.pretty.squared, .pretty .squared.btn, .pretty .squared.skiplink, .squared.skiplink.pretty:hover, .squared.skiplink.pretty:active, .skiplink.pretty.squared { -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; } - -.btn.pretty.primary, .pretty .primary.btn, .pretty .primary.skiplink, .primary.skiplink.pretty:hover, .primary.skiplink.pretty:active, .skiplink.pretty.primary { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #85b7e7), color-stop(100%, #2a85dc)); background-image: -webkit-linear-gradient(#85b7e7, #2a85dc); background-image: -moz-linear-gradient(#85b7e7, #2a85dc); background-image: -o-linear-gradient(#85b7e7, #2a85dc); background-image: linear-gradient(#85b7e7, #2a85dc); -webkit-box-shadow: inset 0 0 3px #f0f6fc; -moz-box-shadow: inset 0 0 3px #f0f6fc; box-shadow: inset 0 0 3px #f0f6fc; border: 1px solid #1f5e9b; } -.pretty .primary.btn:hover, .pretty .primary.skiplink:hover, .primary.btn.pretty:hover, .primary.skiplink.pretty:hover, .skiplink.pretty.primary:hover { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #a2d4fc), color-stop(100%, #54b2fe)); background-image: -webkit-linear-gradient(#a2d4fc, #54b2fe); background-image: -moz-linear-gradient(#a2d4fc, #54b2fe); background-image: -o-linear-gradient(#a2d4fc, #54b2fe); background-image: linear-gradient(#a2d4fc, #54b2fe); -webkit-box-shadow: inset 0 0 3px white; -moz-box-shadow: inset 0 0 3px white; box-shadow: inset 0 0 3px white; border: 1px solid #0e90f8; } -.pretty .primary.btn:active, .pretty .primary.skiplink:active, .primary.btn.pretty:active, .primary.skiplink.pretty:active, .skiplink.pretty.primary:active { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #2a85dc), color-stop(100%, #85b7e7)); background-image: -webkit-linear-gradient(#2a85dc, #85b7e7); background-image: -moz-linear-gradient(#2a85dc, #85b7e7); background-image: -o-linear-gradient(#2a85dc, #85b7e7); background-image: linear-gradient(#2a85dc, #85b7e7); -webkit-box-shadow: inset 0 0 3px white; -moz-box-shadow: inset 0 0 3px white; box-shadow: inset 0 0 3px white; } -.btn.pretty.primary a, .pretty .primary.btn a, .pretty .primary.skiplink a, .primary.skiplink.pretty:hover a, .primary.skiplink.pretty:active a, .btn.pretty.primary input, .pretty .primary.btn input, .pretty .primary.skiplink input, .primary.skiplink.pretty:hover input, .primary.skiplink.pretty:active input, .btn.pretty.primary button, .pretty .primary.btn button, .pretty .primary.skiplink button, .primary.skiplink.pretty:hover button, .primary.skiplink.pretty:active button, .skiplink.pretty.primary a, .skiplink.pretty.primary input, .skiplink.pretty.primary button { text-shadow: 0 1px 1px #1a5186; } -.btn.pretty.secondary, .pretty .secondary.btn, .pretty .secondary.skiplink, .secondary.skiplink.pretty:hover, .secondary.skiplink.pretty:active, .skiplink.pretty.secondary { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #80cb92), color-stop(100%, #3ca957)); background-image: -webkit-linear-gradient(#80cb92, #3ca957); background-image: -moz-linear-gradient(#80cb92, #3ca957); background-image: -o-linear-gradient(#80cb92, #3ca957); background-image: linear-gradient(#80cb92, #3ca957); -webkit-box-shadow: inset 0 0 3px #daf0e0; -moz-box-shadow: inset 0 0 3px #daf0e0; box-shadow: inset 0 0 3px #daf0e0; border: 1px solid #2c6d3c; } -.pretty .secondary.btn:hover, .pretty .secondary.skiplink:hover, .secondary.btn.pretty:hover, .secondary.skiplink.pretty:hover, .skiplink.pretty.secondary:hover { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #a1d3ad), color-stop(100%, #68c07d)); background-image: -webkit-linear-gradient(#a1d3ad, #68c07d); background-image: -moz-linear-gradient(#a1d3ad, #68c07d); background-image: -o-linear-gradient(#a1d3ad, #68c07d); background-image: linear-gradient(#a1d3ad, #68c07d); -webkit-box-shadow: inset 0 0 3px #f8fcf9; -moz-box-shadow: inset 0 0 3px #f8fcf9; box-shadow: inset 0 0 3px #f8fcf9; border: 1px solid #469659; } -.pretty .secondary.btn:active, .pretty .secondary.skiplink:active, .secondary.btn.pretty:active, .secondary.skiplink.pretty:active, .skiplink.pretty.secondary:active { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #3ca957), color-stop(100%, #80cb92)); background-image: -webkit-linear-gradient(#3ca957, #80cb92); background-image: -moz-linear-gradient(#3ca957, #80cb92); background-image: -o-linear-gradient(#3ca957, #80cb92); background-image: linear-gradient(#3ca957, #80cb92); -webkit-box-shadow: inset 0 0 3px #ecf8ef; -moz-box-shadow: inset 0 0 3px #ecf8ef; box-shadow: inset 0 0 3px #ecf8ef; } -.btn.pretty.secondary a, .pretty .secondary.btn a, .pretty .secondary.skiplink a, .secondary.skiplink.pretty:hover a, .secondary.skiplink.pretty:active a, .btn.pretty.secondary input, .pretty .secondary.btn input, .pretty .secondary.skiplink input, .secondary.skiplink.pretty:hover input, .secondary.skiplink.pretty:active input, .btn.pretty.secondary button, .pretty .secondary.btn button, .pretty .secondary.skiplink button, .secondary.skiplink.pretty:hover button, .secondary.skiplink.pretty:active button, .skiplink.pretty.secondary a, .skiplink.pretty.secondary input, .skiplink.pretty.secondary button { text-shadow: 0 1px 1px #255a32; } -.btn.pretty.default, .pretty .default.btn, .pretty .default.skiplink, .default.skiplink.pretty:hover, .default.skiplink.pretty:active, .skiplink.pretty.default { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f3f1f1)); background-image: -webkit-linear-gradient(#ffffff, #f3f1f1); background-image: -moz-linear-gradient(#ffffff, #f3f1f1); background-image: -o-linear-gradient(#ffffff, #f3f1f1); background-image: linear-gradient(#ffffff, #f3f1f1); -webkit-box-shadow: inset 0 0 3px white; -moz-box-shadow: inset 0 0 3px white; box-shadow: inset 0 0 3px white; border: 1px solid #cccccc; } -.pretty .default.btn:hover, .pretty .default.skiplink:hover, .default.btn.pretty:hover, .default.skiplink.pretty:hover, .skiplink.pretty.default:hover { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #ffffff)); background-image: -webkit-linear-gradient(#ffffff, #ffffff); background-image: -moz-linear-gradient(#ffffff, #ffffff); background-image: -o-linear-gradient(#ffffff, #ffffff); background-image: linear-gradient(#ffffff, #ffffff); -webkit-box-shadow: inset 0 0 3px white; -moz-box-shadow: inset 0 0 3px white; box-shadow: inset 0 0 3px white; border: 1px solid #d9d9d9; } -.pretty .default.btn:active, .pretty .default.skiplink:active, .default.btn.pretty:active, .default.skiplink.pretty:active, .skiplink.pretty.default:active { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f3f1f1), color-stop(100%, #ffffff)); background-image: -webkit-linear-gradient(#f3f1f1, #ffffff); background-image: -moz-linear-gradient(#f3f1f1, #ffffff); background-image: -o-linear-gradient(#f3f1f1, #ffffff); background-image: linear-gradient(#f3f1f1, #ffffff); -webkit-box-shadow: inset 0 0 3px white; -moz-box-shadow: inset 0 0 3px white; box-shadow: inset 0 0 3px white; } -.btn.pretty.default a, .pretty .default.btn a, .pretty .default.skiplink a, .default.skiplink.pretty:hover a, .default.skiplink.pretty:active a, .btn.pretty.default input, .pretty .default.btn input, .pretty .default.skiplink input, .default.skiplink.pretty:hover input, .default.skiplink.pretty:active input, .btn.pretty.default button, .pretty .default.btn button, .pretty .default.skiplink button, .default.skiplink.pretty:hover button, .default.skiplink.pretty:active button, .skiplink.pretty.default a, .skiplink.pretty.default input, .skiplink.pretty.default button { text-shadow: 0 1px 1px white; } -.btn.pretty.info, .pretty .info.btn, .pretty .info.skiplink, .info.skiplink.pretty:hover, .info.skiplink.pretty:active, .skiplink.pretty.info { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #7b8085), color-stop(100%, #464d54)); background-image: -webkit-linear-gradient(#7b8085, #464d54); background-image: -moz-linear-gradient(#7b8085, #464d54); background-image: -o-linear-gradient(#7b8085, #464d54); background-image: linear-gradient(#7b8085, #464d54); -webkit-box-shadow: inset 0 0 3px #bdc0c2; -moz-box-shadow: inset 0 0 3px #bdc0c2; box-shadow: inset 0 0 3px #bdc0c2; border: 1px solid #252728; } -.pretty .info.btn:hover, .pretty .info.skiplink:hover, .info.btn.pretty:hover, .info.skiplink.pretty:hover, .skiplink.pretty.info:hover { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #aeb3b6), color-stop(100%, #808e98)); background-image: -webkit-linear-gradient(#aeb3b6, #808e98); background-image: -moz-linear-gradient(#aeb3b6, #808e98); background-image: -o-linear-gradient(#aeb3b6, #808e98); background-image: linear-gradient(#aeb3b6, #808e98); -webkit-box-shadow: inset 0 0 3px #f1f2f3; -moz-box-shadow: inset 0 0 3px #f1f2f3; box-shadow: inset 0 0 3px #f1f2f3; border: 1px solid #60676b; } -.pretty .info.btn:active, .pretty .info.skiplink:active, .info.btn.pretty:active, .info.skiplink.pretty:active, .skiplink.pretty.info:active { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #464d54), color-stop(100%, #7b8085)); background-image: -webkit-linear-gradient(#464d54, #7b8085); background-image: -moz-linear-gradient(#464d54, #7b8085); background-image: -o-linear-gradient(#464d54, #7b8085); background-image: linear-gradient(#464d54, #7b8085); -webkit-box-shadow: inset 0 0 3px #cbcdce; -moz-box-shadow: inset 0 0 3px #cbcdce; box-shadow: inset 0 0 3px #cbcdce; } -.btn.pretty.info a, .pretty .info.btn a, .pretty .info.skiplink a, .info.skiplink.pretty:hover a, .info.skiplink.pretty:active a, .btn.pretty.info input, .pretty .info.btn input, .pretty .info.skiplink input, .info.skiplink.pretty:hover input, .info.skiplink.pretty:active input, .btn.pretty.info button, .pretty .info.btn button, .pretty .info.skiplink button, .info.skiplink.pretty:hover button, .info.skiplink.pretty:active button, .skiplink.pretty.info a, .skiplink.pretty.info input, .skiplink.pretty.info button { text-shadow: 0 1px 1px #191a1b; } -.btn.pretty.danger, .pretty .danger.btn, .pretty .danger.skiplink, .danger.skiplink.pretty:hover, .danger.skiplink.pretty:active, .skiplink.pretty.danger { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #df8989), color-stop(100%, #d03232)); background-image: -webkit-linear-gradient(#df8989, #d03232); background-image: -moz-linear-gradient(#df8989, #d03232); background-image: -o-linear-gradient(#df8989, #d03232); background-image: linear-gradient(#df8989, #d03232); -webkit-box-shadow: inset 0 0 3px #faeded; -moz-box-shadow: inset 0 0 3px #faeded; box-shadow: inset 0 0 3px #faeded; border: 1px solid #8f2626; } -.pretty .danger.btn:hover, .pretty .danger.skiplink:hover, .danger.btn.pretty:hover, .danger.skiplink.pretty:hover, .skiplink.pretty.danger:hover { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f79696), color-stop(100%, #f64a4a)); background-image: -webkit-linear-gradient(#f79696, #f64a4a); background-image: -moz-linear-gradient(#f79696, #f64a4a); background-image: -o-linear-gradient(#f79696, #f64a4a); background-image: linear-gradient(#f79696, #f64a4a); -webkit-box-shadow: inset 0 0 3px white; -moz-box-shadow: inset 0 0 3px white; box-shadow: inset 0 0 3px white; border: 1px solid #e21212; } -.pretty .danger.btn:active, .pretty .danger.skiplink:active, .danger.btn.pretty:active, .danger.skiplink.pretty:active, .skiplink.pretty.danger:active { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #d03232), color-stop(100%, #df8989)); background-image: -webkit-linear-gradient(#d03232, #df8989); background-image: -moz-linear-gradient(#d03232, #df8989); background-image: -o-linear-gradient(#d03232, #df8989); background-image: linear-gradient(#d03232, #df8989); -webkit-box-shadow: inset 0 0 3px white; -moz-box-shadow: inset 0 0 3px white; box-shadow: inset 0 0 3px white; } -.btn.pretty.danger a, .pretty .danger.btn a, .pretty .danger.skiplink a, .danger.skiplink.pretty:hover a, .danger.skiplink.pretty:active a, .btn.pretty.danger input, .pretty .danger.btn input, .pretty .danger.skiplink input, .danger.skiplink.pretty:hover input, .danger.skiplink.pretty:active input, .btn.pretty.danger button, .pretty .danger.btn button, .pretty .danger.skiplink button, .danger.skiplink.pretty:hover button, .danger.skiplink.pretty:active button, .skiplink.pretty.danger a, .skiplink.pretty.danger input, .skiplink.pretty.danger button { text-shadow: 0 1px 1px #7b2121; } -.btn.pretty.warning, .pretty .warning.btn, .pretty .warning.skiplink, .warning.skiplink.pretty:hover, .warning.skiplink.pretty:active, .skiplink.pretty.warning { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fbdca0), color-stop(100%, #fbba3a)); background-image: -webkit-linear-gradient(#fbdca0, #fbba3a); background-image: -moz-linear-gradient(#fbdca0, #fbba3a); background-image: -o-linear-gradient(#fbdca0, #fbba3a); background-image: linear-gradient(#fbdca0, #fbba3a); -webkit-box-shadow: inset 0 0 3px white; -moz-box-shadow: inset 0 0 3px white; box-shadow: inset 0 0 3px white; border: 1px solid #de960a; color: #644405; } -.pretty .warning.btn:hover, .pretty .warning.skiplink:hover, .warning.btn.pretty:hover, .warning.skiplink.pretty:hover, .skiplink.pretty.warning:hover { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #feecca), color-stop(100%, #ffd37d)); background-image: -webkit-linear-gradient(#feecca, #ffd37d); background-image: -moz-linear-gradient(#feecca, #ffd37d); background-image: -o-linear-gradient(#feecca, #ffd37d); background-image: linear-gradient(#feecca, #ffd37d); -webkit-box-shadow: inset 0 0 3px white; -moz-box-shadow: inset 0 0 3px white; box-shadow: inset 0 0 3px white; border: 1px solid #fcb834; } -.pretty .warning.btn:active, .pretty .warning.skiplink:active, .warning.btn.pretty:active, .warning.skiplink.pretty:active, .skiplink.pretty.warning:active { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fbba3a), color-stop(100%, #fbdca0)); background-image: -webkit-linear-gradient(#fbba3a, #fbdca0); background-image: -moz-linear-gradient(#fbba3a, #fbdca0); background-image: -o-linear-gradient(#fbba3a, #fbdca0); background-image: linear-gradient(#fbba3a, #fbdca0); -webkit-box-shadow: inset 0 0 3px white; -moz-box-shadow: inset 0 0 3px white; box-shadow: inset 0 0 3px white; } -.btn.pretty.warning a, .pretty .warning.btn a, .pretty .warning.skiplink a, .warning.skiplink.pretty:hover a, .warning.skiplink.pretty:active a, .btn.pretty.warning input, .pretty .warning.btn input, .pretty .warning.skiplink input, .warning.skiplink.pretty:hover input, .warning.skiplink.pretty:active input, .btn.pretty.warning button, .pretty .warning.btn button, .pretty .warning.skiplink button, .warning.skiplink.pretty:hover button, .warning.skiplink.pretty:active button, .skiplink.pretty.warning a, .skiplink.pretty.warning input, .skiplink.pretty.warning button { text-shadow: 0 1px 1px #fbdca0; } -.btn.pretty.success, .pretty .success.btn, .pretty .success.skiplink, .success.skiplink.pretty:hover, .success.skiplink.pretty:active, .skiplink.pretty.success { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #91e26a), color-stop(100%, #56c620)); background-image: -webkit-linear-gradient(#91e26a, #56c620); background-image: -moz-linear-gradient(#91e26a, #56c620); background-image: -o-linear-gradient(#91e26a, #56c620); background-image: linear-gradient(#91e26a, #56c620); -webkit-box-shadow: inset 0 0 3px #e0f7d5; -moz-box-shadow: inset 0 0 3px #e0f7d5; box-shadow: inset 0 0 3px #e0f7d5; border: 1px solid #3b8019; } -.pretty .success.btn:hover, .pretty .success.skiplink:hover, .success.btn.pretty:hover, .success.skiplink.pretty:hover, .skiplink.pretty.success:hover { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #96e570), color-stop(100%, #64df29)); background-image: -webkit-linear-gradient(#96e570, #64df29); background-image: -moz-linear-gradient(#96e570, #64df29); background-image: -o-linear-gradient(#96e570, #64df29); background-image: linear-gradient(#96e570, #64df29); -webkit-box-shadow: inset 0 0 3px #e5f9db; -moz-box-shadow: inset 0 0 3px #e5f9db; box-shadow: inset 0 0 3px #e5f9db; border: 1px solid #479f1d; } -.pretty .success.btn:active, .pretty .success.skiplink:active, .success.btn.pretty:active, .success.skiplink.pretty:active, .skiplink.pretty.success:active { background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #56c620), color-stop(100%, #91e26a)); background-image: -webkit-linear-gradient(#56c620, #91e26a); background-image: -moz-linear-gradient(#56c620, #91e26a); background-image: -o-linear-gradient(#56c620, #91e26a); background-image: linear-gradient(#56c620, #91e26a); -webkit-box-shadow: inset 0 0 3px #f0fbea; -moz-box-shadow: inset 0 0 3px #f0fbea; box-shadow: inset 0 0 3px #f0fbea; } -.btn.pretty.success a, .pretty .success.btn a, .pretty .success.skiplink a, .success.skiplink.pretty:hover a, .success.skiplink.pretty:active a, .btn.pretty.success input, .pretty .success.btn input, .pretty .success.skiplink input, .success.skiplink.pretty:hover input, .success.skiplink.pretty:active input, .btn.pretty.success button, .pretty .success.btn button, .pretty .success.skiplink button, .success.skiplink.pretty:hover button, .success.skiplink.pretty:active button, .skiplink.pretty.success a, .skiplink.pretty.success input, .skiplink.pretty.success button { text-shadow: 0 1px 1px #316b15; } - -/* Icons */ -[class^="icon-"] a:before, [class*=" icon-"] a:before, [class^="icon-"] a:after, [class*=" icon-"] a:after, i[class^="icon-"], i[class*=" icon-"] { font-family: "entypo"; position: absolute; text-decoration: none; zoom: 1; } - -i[class^="icon-"], i[class*=" icon-"] { display: inline-block; position: static; min-width: 20px; margin: 0 5px; text-align: center; } - -/* Form Styles */ -form { margin: 0 0 18px; } -form label { display: block; font-size: 16px; font-size: 1rem; line-height: 1.625em; cursor: pointer; margin-bottom: 9px; } -form label.inline { display: inline-block; padding-right: 20px; } -form dt { margin: 0; } -form textarea { height: 150px; } -form ul, form ul li { margin-left: 0; list-style-type: none; } -form fieldset { border-style: solid; border-width: 0.0625em; padding: 1.5625em; border-color: #d8d8d8; margin: 18px 0; } -form fieldset legend { padding: 5px 10px; } - -.field { position: relative; max-width: 100%; margin-bottom: 10px; vertical-align: middle; font-size: 16px; overflow: hidden; /* remove inline-block white-space — A 0px font-size = 0px of white space */ } -.field.metro, .field .metro { -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; } -.field input, .field input[type="*"], .field textarea { max-width: 100%; width: 100%; padding: 0; margin: 0; border: none; outline: none; resize: none; -webkit-appearance: none; font-family: "Oxygen"; font-weight: 300; font-size: 16px; font-size: 1rem; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } -.field .input { position: relative; padding: 0 10px; background: #fff; border: 1px solid #d8d8d8; height: 36px; line-height: 34px; font-size: 16px; font-size: 1rem; -webkit-border-radius: 4px; -moz-border-radius: 4px; -ms-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; } -.field .input.search { height: 36px; line-height: 34px; -webkit-border-radius: 1000px; -moz-border-radius: 1000px; -ms-border-radius: 1000px; -o-border-radius: 1000px; border-radius: 1000px; padding-right: 0; } -.field .input.textarea { height: auto; } -.field .xnarrow { width: 13.33333%; } -.field .narrow { width: 30.66667%; } -.field .normal { width: 48%; } -.field .wide { width: 65.33333%; } -.field .xwide { width: 82.66667%; } -.field .xxwide { width: 100%; } -.field .xnarrow, .field .narrow, .field .normal, .field .wide, .field .xwide, .field .xxwide { margin: 0; } -.field .xnarrow:last-child, .field .narrow:last-child, .field .normal:last-child, .field .wide:last-child, .field .xwide:last-child, .field .xxwide:last-child { margin-left: -4px; } -.field .xnarrow:first-child, .field .narrow:first-child, .field .normal:first-child, .field .wide:first-child, .field .xwide:first-child, .field .xxwide:first-child { margin-right: 3.94%; margin-left: 0; } -.field .xnarrow:first-child:last-child, .field .narrow:first-child:last-child, .field .normal:first-child:last-child, .field .wide:first-child:last-child, .field .xwide:first-child:last-child, .field .xxwide:first-child:last-child { margin: 0; } -.field label + .xnarrow:last-child, .field label + .narrow:last-child, .field label + .normal:last-child, .field label + .wide:last-child, .field label + .xwide:last-child, .field label + .xxwide:last-child { margin-left: 0; } -@media only screen and (max-width: 960px) { .field .xxwide:first-child, .field .xxwide:last-child { margin-right: 0%; } } -.field.prepend, .field.append { font-size: 0; white-space: nowrap; padding-bottom: 3.5px; } -.field.prepend input, .field.prepend .input, .field.append input, .field.append .input { display: inline-block; max-width: 100%; } -.field.prepend input, .field.prepend .input { -webkit-border-radius: 0px 4px 4px 0; -moz-border-radius: 0px 4px 4px 0; -ms-border-radius: 0px 4px 4px 0; -o-border-radius: 0px 4px 4px 0; border-radius: 0px 4px 4px 0; } -.field.append input, .field.append .input { -webkit-border-radius: 4px 0 0 4px; -moz-border-radius: 4px 0 0 4px; -ms-border-radius: 4px 0 0 4px; -o-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px; } -.field.prepend.append input { -webkit-border-radius: 0; -moz-border-radius: 0; -ms-border-radius: 0; -o-border-radius: 0; border-radius: 0; } -.field.prepend.append input:first-child { -webkit-border-radius: 4px 0 0 4px; -moz-border-radius: 4px 0 0 4px; -ms-border-radius: 4px 0 0 4px; -o-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px; } -.field.prepend.append input:last-child { margin-left: -1px; -webkit-border-radius: 0px 4px 4px 0; -moz-border-radius: 0px 4px 4px 0; -ms-border-radius: 0px 4px 4px 0; -o-border-radius: 0px 4px 4px 0; border-radius: 0px 4px 4px 0; } -.field.prepend .adjoined, .field.append .adjoined, .field.prepend .btn, .field.append .btn { position: relative; display: inline-block; margin-bottom: 0; z-index: 99; } -.field.prepend .btn a, .field.prepend .btn input, .field.prepend .btn button, .field.append .btn a, .field.append .btn input, .field.append .btn button { padding: 0 12px; } -.field.prepend .adjoined, .field.append .adjoined { padding: 0 10px 0 10px; background: #f2f2f2; border: 1px solid #d8d8d8; font-family: "Oxygen"; font-weight: 600; color: #555555; font-size: 16px; font-size: 1rem; height: 36px; line-height: 34px; } -.field.prepend *:first-child { -webkit-border-radius: 4px 0 0 4px; -moz-border-radius: 4px 0 0 4px; -ms-border-radius: 4px 0 0 4px; -o-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px; } -.field.prepend input:first-child { margin-right: 0; } -.field.prepend .adjoined, .field.prepend .btn { margin-right: -1px; } -.field .adjoined:first-child { margin-left: 0 !important; } -.field.append .adjoined, .field.append .btn { margin-left: -1px; } -.field.append *:last-child { -webkit-border-radius: 0px 4px 4px 0; -moz-border-radius: 0px 4px 4px 0; -ms-border-radius: 0px 4px 4px 0; -o-border-radius: 0px 4px 4px 0; border-radius: 0px 4px 4px 0; } -.field.append button, .field.prepend button { display: inline-block; } -.field.append input:first-child { margin-right: 0; } -.field.double input, .field.double .input { width: 50% !important; } -.field.double input:last-child, .field.double .input:last-child { margin-left: -1px; } -.field.danger:after { font-family: "entypo"; content: "\2716"; font-size: 16px; position: absolute; top: 14%; right: 15px; z-index: 999; color: #ca3838; } -.field.danger.no-icon:after { display: none; } -.field.danger.append:after, .field.danger.prepend:after { content: ""; } -.field.danger input, .field.danger .input, .field.danger textarea, .field.danger .textarea, .field.danger .radio span, .field.danger .checkbox span, .field.danger .picker { border-color: #ca3838; color: #ca3838; background: #f0c5c5; -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; transition-duration: 0.2s; } -.field.danger textarea { color: #ca3838; } -.field.danger input::-webkit-input-placeholder, .field.danger textarea::-webkit-input-placeholder { color: #ca3838; } -.field.danger input:-moz-placeholder, .field.danger textarea:-moz-placeholder { color: #ca3838; } -.field.warning:after { font-family: "entypo"; content: "\26a0"; font-size: 16px; position: absolute; top: 14%; right: 15px; z-index: 999; color: #f6b83f; } -.field.warning.no-icon:after { display: none; } -.field.warning.append:after, .field.warning.prepend:after { content: ""; } -.field.warning input, .field.warning .input, .field.warning textarea, .field.warning .textarea, .field.warning .radio span, .field.warning .checkbox span, .field.warning .picker { border-color: #f6b83f; color: #f6b83f; background: #fef7ea; -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; transition-duration: 0.2s; } -.field.warning textarea { color: #f6b83f; } -.field.warning input::-webkit-input-placeholder, .field.warning textarea::-webkit-input-placeholder { color: #f6b83f; } -.field.warning input:-moz-placeholder, .field.warning textarea:-moz-placeholder { color: #f6b83f; } -.field.success:after { font-family: "entypo"; content: "\2713"; font-size: 16px; position: absolute; top: 14%; right: 15px; z-index: 999; color: #58c026; } -.field.success.no-icon:after { display: none; } -.field.success.append:after, .field.success.prepend:after { content: ""; } -.field.success input, .field.success .input, .field.success textarea, .field.success .textarea, .field.success .radio span, .field.success .checkbox span, .field.success .picker { border-color: #58c026; color: #58c026; background: #c0eeaa; -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; transition-duration: 0.2s; } -.field.success textarea { color: #58c026; } -.field.success input::-webkit-input-placeholder, .field.success textarea::-webkit-input-placeholder { color: #58c026; } -.field.success input:-moz-placeholder, .field.success textarea:-moz-placeholder { color: #58c026; } -.field .picker.danger { border-color: #ca3838; color: #ca3838; background: #f0c5c5; -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; transition-duration: 0.2s; } -.field .picker.danger select, .field .picker.danger:after { color: #ca3838; } -.field .picker.warning { border-color: #f6b83f; color: #f6b83f; background: #fef7ea; -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; transition-duration: 0.2s; } -.field .picker.warning select, .field .picker.warning:after { color: #f6b83f; } -.field .picker.success { border-color: #58c026; color: #58c026; background: #c0eeaa; -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; transition-duration: 0.2s; } -.field .picker.success select, .field .picker.success:after { color: #58c026; } - -.field .text input[type="search"] { -webkit-appearance: textfield; } - -.no-js .radio input { -webkit-appearance: radio; margin-left: 1px; } -.no-js .checkbox input { -webkit-appearance: checkbox; } -.no-js .radio input, .no-js .checkbox input { display: inline-block; width: 16px; } - -.js .field .radio, .js .field .checkbox { position: relative; } -.js .field .radio.danger, .js .field .checkbox.danger { color: #ca3838; } -.js .field .radio.danger span, .js .field .checkbox.danger span { border-color: #ca3838; color: #ca3838; background: #f0c5c5; -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; transition-duration: 0.2s; } -.js .field .radio.warning, .js .field .checkbox.warning { color: #f6b83f; } -.js .field .radio.warning span, .js .field .checkbox.warning span { border-color: #f6b83f; color: #f6b83f; background: #fef7ea; -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; transition-duration: 0.2s; } -.js .field .radio.success, .js .field .checkbox.success { color: #58c026; color: #555555; } -.js .field .radio.success i, .js .field .checkbox.success i { color: #58c026; } -.js .field .radio.success span, .js .field .checkbox.success span { border-color: #58c026; color: #58c026; background: #c0eeaa; -webkit-transition-duration: 0.2s; -moz-transition-duration: 0.2s; -o-transition-duration: 0.2s; transition-duration: 0.2s; } -.js .field .radio.checked i, .js .field .checkbox.checked i { position: absolute; top: -1px; left: -8px; line-height: 16px; } -.js .field .radio span, .js .field .checkbox span { display: inline-block; width: 16px; height: 16px; position: relative; top: 2px; border: solid 1px #ccc; background: #fefefe; } -.js .field .radio input[type="radio"], .js .field .radio input[type="checkbox"], .js .field .checkbox input[type="radio"], .js .field .checkbox input[type="checkbox"] { display: none; } -.js .field .radio span { -webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; -o-border-radius: 8px; border-radius: 8px; } -.js .field .checkbox span { -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; } - -.field .text input[type="search"] { -webkit-appearance: textfield; } - -/* Form Picker Element ("; - - // Support: IE8, Opera 11-12.16 - // Nothing should be selected when empty strings follow ^= or $= or *= - // The test attribute must be unknown in Opera but "safe" for WinRT - // http://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section - if ( div.querySelectorAll("[msallowclip^='']").length ) { - rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); - } - - // Support: IE8 - // Boolean attributes and "value" are not treated correctly - if ( !div.querySelectorAll("[selected]").length ) { - rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); - } - - // Webkit/Opera - :checked should return selected option elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - // IE8 throws error here and will not see later tests - if ( !div.querySelectorAll(":checked").length ) { - rbuggyQSA.push(":checked"); - } - }); - - assert(function( div ) { - // Support: Windows 8 Native Apps - // The type and name attributes are restricted during .innerHTML assignment - var input = doc.createElement("input"); - input.setAttribute( "type", "hidden" ); - div.appendChild( input ).setAttribute( "name", "D" ); - - // Support: IE8 - // Enforce case-sensitivity of name attribute - if ( div.querySelectorAll("[name=d]").length ) { - rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); - } - - // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) - // IE8 throws error here and will not see later tests - if ( !div.querySelectorAll(":enabled").length ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Opera 10-11 does not throw on post-comma invalid pseudos - div.querySelectorAll("*,:x"); - rbuggyQSA.push(",.*:"); - }); - } - - if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || - docElem.webkitMatchesSelector || - docElem.mozMatchesSelector || - docElem.oMatchesSelector || - docElem.msMatchesSelector) )) ) { - - assert(function( div ) { - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9) - support.disconnectedMatch = matches.call( div, "div" ); - - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( div, "[s!='']:x" ); - rbuggyMatches.push( "!=", pseudos ); - }); - } - - rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); - rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); - - /* Contains - ---------------------------------------------------------------------- */ - hasCompare = rnative.test( docElem.compareDocumentPosition ); - - // Element contains another - // Purposefully does not implement inclusive descendent - // As in, an element does not contain itself - contains = hasCompare || rnative.test( docElem.contains ) ? - function( a, b ) { - var adown = a.nodeType === 9 ? a.documentElement : a, - bup = b && b.parentNode; - return a === bup || !!( bup && bup.nodeType === 1 && ( - adown.contains ? - adown.contains( bup ) : - a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 - )); - } : - function( a, b ) { - if ( b ) { - while ( (b = b.parentNode) ) { - if ( b === a ) { - return true; - } - } - } - return false; - }; - - /* Sorting - ---------------------------------------------------------------------- */ - - // Document order sorting - sortOrder = hasCompare ? - function( a, b ) { - - // Flag for duplicate removal - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - // Sort on method existence if only one input has compareDocumentPosition - var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; - if ( compare ) { - return compare; - } - - // Calculate position if both inputs belong to the same document - compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? - a.compareDocumentPosition( b ) : - - // Otherwise we know they are disconnected - 1; - - // Disconnected nodes - if ( compare & 1 || - (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { - - // Choose the first element that is related to our preferred document - if ( a === doc || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { - return -1; - } - if ( b === doc || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { - return 1; - } - - // Maintain original order - return sortInput ? - ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) : - 0; - } - - return compare & 4 ? -1 : 1; - } : - function( a, b ) { - // Exit early if the nodes are identical - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - var cur, - i = 0, - aup = a.parentNode, - bup = b.parentNode, - ap = [ a ], - bp = [ b ]; - - // Parentless nodes are either documents or disconnected - if ( !aup || !bup ) { - return a === doc ? -1 : - b === doc ? 1 : - aup ? -1 : - bup ? 1 : - sortInput ? - ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) : - 0; - - // If the nodes are siblings, we can do a quick check - } else if ( aup === bup ) { - return siblingCheck( a, b ); - } - - // Otherwise we need full lists of their ancestors for comparison - cur = a; - while ( (cur = cur.parentNode) ) { - ap.unshift( cur ); - } - cur = b; - while ( (cur = cur.parentNode) ) { - bp.unshift( cur ); - } - - // Walk down the tree looking for a discrepancy - while ( ap[i] === bp[i] ) { - i++; - } - - return i ? - // Do a sibling check if the nodes have a common ancestor - siblingCheck( ap[i], bp[i] ) : - - // Otherwise nodes in our document sort first - ap[i] === preferredDoc ? -1 : - bp[i] === preferredDoc ? 1 : - 0; - }; - - return doc; -}; - -Sizzle.matches = function( expr, elements ) { - return Sizzle( expr, null, null, elements ); -}; - -Sizzle.matchesSelector = function( elem, expr ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - // Make sure that attribute selectors are quoted - expr = expr.replace( rattributeQuotes, "='$1']" ); - - if ( support.matchesSelector && documentIsHTML && - ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && - ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { - - try { - var ret = matches.call( elem, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || support.disconnectedMatch || - // As well, disconnected nodes are said to be in a document - // fragment in IE 9 - elem.document && elem.document.nodeType !== 11 ) { - return ret; - } - } catch(e) {} - } - - return Sizzle( expr, document, null, [ elem ] ).length > 0; -}; - -Sizzle.contains = function( context, elem ) { - // Set document vars if needed - if ( ( context.ownerDocument || context ) !== document ) { - setDocument( context ); - } - return contains( context, elem ); -}; - -Sizzle.attr = function( elem, name ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - var fn = Expr.attrHandle[ name.toLowerCase() ], - // Don't get fooled by Object.prototype properties (jQuery #13807) - val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? - fn( elem, name, !documentIsHTML ) : - undefined; - - return val !== undefined ? - val : - support.attributes || !documentIsHTML ? - elem.getAttribute( name ) : - (val = elem.getAttributeNode(name)) && val.specified ? - val.value : - null; -}; - -Sizzle.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); -}; - -/** - * Document sorting and removing duplicates - * @param {ArrayLike} results - */ -Sizzle.uniqueSort = function( results ) { - var elem, - duplicates = [], - j = 0, - i = 0; - - // Unless we *know* we can detect duplicates, assume their presence - hasDuplicate = !support.detectDuplicates; - sortInput = !support.sortStable && results.slice( 0 ); - results.sort( sortOrder ); - - if ( hasDuplicate ) { - while ( (elem = results[i++]) ) { - if ( elem === results[ i ] ) { - j = duplicates.push( i ); - } - } - while ( j-- ) { - results.splice( duplicates[ j ], 1 ); - } - } - - // Clear input after sorting to release objects - // See https://github.com/jquery/sizzle/pull/225 - sortInput = null; - - return results; -}; - -/** - * Utility function for retrieving the text value of an array of DOM nodes - * @param {Array|Element} elem - */ -getText = Sizzle.getText = function( elem ) { - var node, - ret = "", - i = 0, - nodeType = elem.nodeType; - - if ( !nodeType ) { - // If no nodeType, this is expected to be an array - while ( (node = elem[i++]) ) { - // Do not traverse comment nodes - ret += getText( node ); - } - } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { - // Use textContent for elements - // innerText usage removed for consistency of new lines (jQuery #11153) - if ( typeof elem.textContent === "string" ) { - return elem.textContent; - } else { - // Traverse its children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - // Do not include comment or processing instruction nodes - - return ret; -}; - -Expr = Sizzle.selectors = { - - // Can be adjusted by the user - cacheLength: 50, - - createPseudo: markFunction, - - match: matchExpr, - - attrHandle: {}, - - find: {}, - - relative: { - ">": { dir: "parentNode", first: true }, - " ": { dir: "parentNode" }, - "+": { dir: "previousSibling", first: true }, - "~": { dir: "previousSibling" } - }, - - preFilter: { - "ATTR": function( match ) { - match[1] = match[1].replace( runescape, funescape ); - - // Move the given value to match[3] whether quoted or unquoted - match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); - - if ( match[2] === "~=" ) { - match[3] = " " + match[3] + " "; - } - - return match.slice( 0, 4 ); - }, - - "CHILD": function( match ) { - /* matches from matchExpr["CHILD"] - 1 type (only|nth|...) - 2 what (child|of-type) - 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) - 4 xn-component of xn+y argument ([+-]?\d*n|) - 5 sign of xn-component - 6 x of xn-component - 7 sign of y-component - 8 y of y-component - */ - match[1] = match[1].toLowerCase(); - - if ( match[1].slice( 0, 3 ) === "nth" ) { - // nth-* requires argument - if ( !match[3] ) { - Sizzle.error( match[0] ); - } - - // numeric x and y parameters for Expr.filter.CHILD - // remember that false/true cast respectively to 0/1 - match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); - match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); - - // other types prohibit arguments - } else if ( match[3] ) { - Sizzle.error( match[0] ); - } - - return match; - }, - - "PSEUDO": function( match ) { - var excess, - unquoted = !match[6] && match[2]; - - if ( matchExpr["CHILD"].test( match[0] ) ) { - return null; - } - - // Accept quoted arguments as-is - if ( match[3] ) { - match[2] = match[4] || match[5] || ""; - - // Strip excess characters from unquoted arguments - } else if ( unquoted && rpseudo.test( unquoted ) && - // Get excess from tokenize (recursively) - (excess = tokenize( unquoted, true )) && - // advance to the next closing parenthesis - (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { - - // excess is a negative index - match[0] = match[0].slice( 0, excess ); - match[2] = unquoted.slice( 0, excess ); - } - - // Return only captures needed by the pseudo filter method (type and argument) - return match.slice( 0, 3 ); - } - }, - - filter: { - - "TAG": function( nodeNameSelector ) { - var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); - return nodeNameSelector === "*" ? - function() { return true; } : - function( elem ) { - return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; - }; - }, - - "CLASS": function( className ) { - var pattern = classCache[ className + " " ]; - - return pattern || - (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && - classCache( className, function( elem ) { - return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== strundefined && elem.getAttribute("class") || "" ); - }); - }, - - "ATTR": function( name, operator, check ) { - return function( elem ) { - var result = Sizzle.attr( elem, name ); - - if ( result == null ) { - return operator === "!="; - } - if ( !operator ) { - return true; - } - - result += ""; - - return operator === "=" ? result === check : - operator === "!=" ? result !== check : - operator === "^=" ? check && result.indexOf( check ) === 0 : - operator === "*=" ? check && result.indexOf( check ) > -1 : - operator === "$=" ? check && result.slice( -check.length ) === check : - operator === "~=" ? ( " " + result + " " ).indexOf( check ) > -1 : - operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : - false; - }; - }, - - "CHILD": function( type, what, argument, first, last ) { - var simple = type.slice( 0, 3 ) !== "nth", - forward = type.slice( -4 ) !== "last", - ofType = what === "of-type"; - - return first === 1 && last === 0 ? - - // Shortcut for :nth-*(n) - function( elem ) { - return !!elem.parentNode; - } : - - function( elem, context, xml ) { - var cache, outerCache, node, diff, nodeIndex, start, - dir = simple !== forward ? "nextSibling" : "previousSibling", - parent = elem.parentNode, - name = ofType && elem.nodeName.toLowerCase(), - useCache = !xml && !ofType; - - if ( parent ) { - - // :(first|last|only)-(child|of-type) - if ( simple ) { - while ( dir ) { - node = elem; - while ( (node = node[ dir ]) ) { - if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) { - return false; - } - } - // Reverse direction for :only-* (if we haven't yet done so) - start = dir = type === "only" && !start && "nextSibling"; - } - return true; - } - - start = [ forward ? parent.firstChild : parent.lastChild ]; - - // non-xml :nth-child(...) stores cache data on `parent` - if ( forward && useCache ) { - // Seek `elem` from a previously-cached index - outerCache = parent[ expando ] || (parent[ expando ] = {}); - cache = outerCache[ type ] || []; - nodeIndex = cache[0] === dirruns && cache[1]; - diff = cache[0] === dirruns && cache[2]; - node = nodeIndex && parent.childNodes[ nodeIndex ]; - - while ( (node = ++nodeIndex && node && node[ dir ] || - - // Fallback to seeking `elem` from the start - (diff = nodeIndex = 0) || start.pop()) ) { - - // When found, cache indexes on `parent` and break - if ( node.nodeType === 1 && ++diff && node === elem ) { - outerCache[ type ] = [ dirruns, nodeIndex, diff ]; - break; - } - } - - // Use previously-cached element index if available - } else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) { - diff = cache[1]; - - // xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...) - } else { - // Use the same loop as above to seek `elem` from the start - while ( (node = ++nodeIndex && node && node[ dir ] || - (diff = nodeIndex = 0) || start.pop()) ) { - - if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) { - // Cache the index of each encountered element - if ( useCache ) { - (node[ expando ] || (node[ expando ] = {}))[ type ] = [ dirruns, diff ]; - } - - if ( node === elem ) { - break; - } - } - } - } - - // Incorporate the offset, then check against cycle size - diff -= last; - return diff === first || ( diff % first === 0 && diff / first >= 0 ); - } - }; - }, - - "PSEUDO": function( pseudo, argument ) { - // pseudo-class names are case-insensitive - // http://www.w3.org/TR/selectors/#pseudo-classes - // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters - // Remember that setFilters inherits from pseudos - var args, - fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || - Sizzle.error( "unsupported pseudo: " + pseudo ); - - // The user may use createPseudo to indicate that - // arguments are needed to create the filter function - // just as Sizzle does - if ( fn[ expando ] ) { - return fn( argument ); - } - - // But maintain support for old signatures - if ( fn.length > 1 ) { - args = [ pseudo, pseudo, "", argument ]; - return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? - markFunction(function( seed, matches ) { - var idx, - matched = fn( seed, argument ), - i = matched.length; - while ( i-- ) { - idx = indexOf.call( seed, matched[i] ); - seed[ idx ] = !( matches[ idx ] = matched[i] ); - } - }) : - function( elem ) { - return fn( elem, 0, args ); - }; - } - - return fn; - } - }, - - pseudos: { - // Potentially complex pseudos - "not": markFunction(function( selector ) { - // Trim the selector passed to compile - // to avoid treating leading and trailing - // spaces as combinators - var input = [], - results = [], - matcher = compile( selector.replace( rtrim, "$1" ) ); - - return matcher[ expando ] ? - markFunction(function( seed, matches, context, xml ) { - var elem, - unmatched = matcher( seed, null, xml, [] ), - i = seed.length; - - // Match elements unmatched by `matcher` - while ( i-- ) { - if ( (elem = unmatched[i]) ) { - seed[i] = !(matches[i] = elem); - } - } - }) : - function( elem, context, xml ) { - input[0] = elem; - matcher( input, null, xml, results ); - return !results.pop(); - }; - }), - - "has": markFunction(function( selector ) { - return function( elem ) { - return Sizzle( selector, elem ).length > 0; - }; - }), - - "contains": markFunction(function( text ) { - return function( elem ) { - return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; - }; - }), - - // "Whether an element is represented by a :lang() selector - // is based solely on the element's language value - // being equal to the identifier C, - // or beginning with the identifier C immediately followed by "-". - // The matching of C against the element's language value is performed case-insensitively. - // The identifier C does not have to be a valid language name." - // http://www.w3.org/TR/selectors/#lang-pseudo - "lang": markFunction( function( lang ) { - // lang value must be a valid identifier - if ( !ridentifier.test(lang || "") ) { - Sizzle.error( "unsupported lang: " + lang ); - } - lang = lang.replace( runescape, funescape ).toLowerCase(); - return function( elem ) { - var elemLang; - do { - if ( (elemLang = documentIsHTML ? - elem.lang : - elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { - - elemLang = elemLang.toLowerCase(); - return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; - } - } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); - return false; - }; - }), - - // Miscellaneous - "target": function( elem ) { - var hash = window.location && window.location.hash; - return hash && hash.slice( 1 ) === elem.id; - }, - - "root": function( elem ) { - return elem === docElem; - }, - - "focus": function( elem ) { - return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); - }, - - // Boolean properties - "enabled": function( elem ) { - return elem.disabled === false; - }, - - "disabled": function( elem ) { - return elem.disabled === true; - }, - - "checked": function( elem ) { - // In CSS3, :checked should return both checked and selected elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - var nodeName = elem.nodeName.toLowerCase(); - return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); - }, - - "selected": function( elem ) { - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - // Contents - "empty": function( elem ) { - // http://www.w3.org/TR/selectors/#empty-pseudo - // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), - // but not by others (comment: 8; processing instruction: 7; etc.) - // nodeType < 6 works because attributes (2) do not appear as children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - if ( elem.nodeType < 6 ) { - return false; - } - } - return true; - }, - - "parent": function( elem ) { - return !Expr.pseudos["empty"]( elem ); - }, - - // Element/input types - "header": function( elem ) { - return rheader.test( elem.nodeName ); - }, - - "input": function( elem ) { - return rinputs.test( elem.nodeName ); - }, - - "button": function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === "button" || name === "button"; - }, - - "text": function( elem ) { - var attr; - return elem.nodeName.toLowerCase() === "input" && - elem.type === "text" && - - // Support: IE<8 - // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" - ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); - }, - - // Position-in-collection - "first": createPositionalPseudo(function() { - return [ 0 ]; - }), - - "last": createPositionalPseudo(function( matchIndexes, length ) { - return [ length - 1 ]; - }), - - "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { - return [ argument < 0 ? argument + length : argument ]; - }), - - "even": createPositionalPseudo(function( matchIndexes, length ) { - var i = 0; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "odd": createPositionalPseudo(function( matchIndexes, length ) { - var i = 1; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; --i >= 0; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; ++i < length; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }) - } -}; - -Expr.pseudos["nth"] = Expr.pseudos["eq"]; - -// Add button/input type pseudos -for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { - Expr.pseudos[ i ] = createInputPseudo( i ); -} -for ( i in { submit: true, reset: true } ) { - Expr.pseudos[ i ] = createButtonPseudo( i ); -} - -// Easy API for creating new setFilters -function setFilters() {} -setFilters.prototype = Expr.filters = Expr.pseudos; -Expr.setFilters = new setFilters(); - -tokenize = Sizzle.tokenize = function( selector, parseOnly ) { - var matched, match, tokens, type, - soFar, groups, preFilters, - cached = tokenCache[ selector + " " ]; - - if ( cached ) { - return parseOnly ? 0 : cached.slice( 0 ); - } - - soFar = selector; - groups = []; - preFilters = Expr.preFilter; - - while ( soFar ) { - - // Comma and first run - if ( !matched || (match = rcomma.exec( soFar )) ) { - if ( match ) { - // Don't consume trailing commas as valid - soFar = soFar.slice( match[0].length ) || soFar; - } - groups.push( (tokens = []) ); - } - - matched = false; - - // Combinators - if ( (match = rcombinators.exec( soFar )) ) { - matched = match.shift(); - tokens.push({ - value: matched, - // Cast descendant combinators to space - type: match[0].replace( rtrim, " " ) - }); - soFar = soFar.slice( matched.length ); - } - - // Filters - for ( type in Expr.filter ) { - if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || - (match = preFilters[ type ]( match ))) ) { - matched = match.shift(); - tokens.push({ - value: matched, - type: type, - matches: match - }); - soFar = soFar.slice( matched.length ); - } - } - - if ( !matched ) { - break; - } - } - - // Return the length of the invalid excess - // if we're just parsing - // Otherwise, throw an error or return tokens - return parseOnly ? - soFar.length : - soFar ? - Sizzle.error( selector ) : - // Cache the tokens - tokenCache( selector, groups ).slice( 0 ); -}; - -function toSelector( tokens ) { - var i = 0, - len = tokens.length, - selector = ""; - for ( ; i < len; i++ ) { - selector += tokens[i].value; - } - return selector; -} - -function addCombinator( matcher, combinator, base ) { - var dir = combinator.dir, - checkNonElements = base && dir === "parentNode", - doneName = done++; - - return combinator.first ? - // Check against closest ancestor/preceding element - function( elem, context, xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - return matcher( elem, context, xml ); - } - } - } : - - // Check against all ancestor/preceding elements - function( elem, context, xml ) { - var oldCache, outerCache, - newCache = [ dirruns, doneName ]; - - // We can't set arbitrary data on XML nodes, so they don't benefit from dir caching - if ( xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - if ( matcher( elem, context, xml ) ) { - return true; - } - } - } - } else { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - outerCache = elem[ expando ] || (elem[ expando ] = {}); - if ( (oldCache = outerCache[ dir ]) && - oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { - - // Assign to newCache so results back-propagate to previous elements - return (newCache[ 2 ] = oldCache[ 2 ]); - } else { - // Reuse newcache so results back-propagate to previous elements - outerCache[ dir ] = newCache; - - // A match means we're done; a fail means we have to keep checking - if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { - return true; - } - } - } - } - } - }; -} - -function elementMatcher( matchers ) { - return matchers.length > 1 ? - function( elem, context, xml ) { - var i = matchers.length; - while ( i-- ) { - if ( !matchers[i]( elem, context, xml ) ) { - return false; - } - } - return true; - } : - matchers[0]; -} - -function multipleContexts( selector, contexts, results ) { - var i = 0, - len = contexts.length; - for ( ; i < len; i++ ) { - Sizzle( selector, contexts[i], results ); - } - return results; -} - -function condense( unmatched, map, filter, context, xml ) { - var elem, - newUnmatched = [], - i = 0, - len = unmatched.length, - mapped = map != null; - - for ( ; i < len; i++ ) { - if ( (elem = unmatched[i]) ) { - if ( !filter || filter( elem, context, xml ) ) { - newUnmatched.push( elem ); - if ( mapped ) { - map.push( i ); - } - } - } - } - - return newUnmatched; -} - -function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { - if ( postFilter && !postFilter[ expando ] ) { - postFilter = setMatcher( postFilter ); - } - if ( postFinder && !postFinder[ expando ] ) { - postFinder = setMatcher( postFinder, postSelector ); - } - return markFunction(function( seed, results, context, xml ) { - var temp, i, elem, - preMap = [], - postMap = [], - preexisting = results.length, - - // Get initial elements from seed or context - elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), - - // Prefilter to get matcher input, preserving a map for seed-results synchronization - matcherIn = preFilter && ( seed || !selector ) ? - condense( elems, preMap, preFilter, context, xml ) : - elems, - - matcherOut = matcher ? - // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, - postFinder || ( seed ? preFilter : preexisting || postFilter ) ? - - // ...intermediate processing is necessary - [] : - - // ...otherwise use results directly - results : - matcherIn; - - // Find primary matches - if ( matcher ) { - matcher( matcherIn, matcherOut, context, xml ); - } - - // Apply postFilter - if ( postFilter ) { - temp = condense( matcherOut, postMap ); - postFilter( temp, [], context, xml ); - - // Un-match failing elements by moving them back to matcherIn - i = temp.length; - while ( i-- ) { - if ( (elem = temp[i]) ) { - matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); - } - } - } - - if ( seed ) { - if ( postFinder || preFilter ) { - if ( postFinder ) { - // Get the final matcherOut by condensing this intermediate into postFinder contexts - temp = []; - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) ) { - // Restore matcherIn since elem is not yet a final match - temp.push( (matcherIn[i] = elem) ); - } - } - postFinder( null, (matcherOut = []), temp, xml ); - } - - // Move matched elements from seed to results to keep them synchronized - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) && - (temp = postFinder ? indexOf.call( seed, elem ) : preMap[i]) > -1 ) { - - seed[temp] = !(results[temp] = elem); - } - } - } - - // Add elements to results, through postFinder if defined - } else { - matcherOut = condense( - matcherOut === results ? - matcherOut.splice( preexisting, matcherOut.length ) : - matcherOut - ); - if ( postFinder ) { - postFinder( null, results, matcherOut, xml ); - } else { - push.apply( results, matcherOut ); - } - } - }); -} - -function matcherFromTokens( tokens ) { - var checkContext, matcher, j, - len = tokens.length, - leadingRelative = Expr.relative[ tokens[0].type ], - implicitRelative = leadingRelative || Expr.relative[" "], - i = leadingRelative ? 1 : 0, - - // The foundational matcher ensures that elements are reachable from top-level context(s) - matchContext = addCombinator( function( elem ) { - return elem === checkContext; - }, implicitRelative, true ), - matchAnyContext = addCombinator( function( elem ) { - return indexOf.call( checkContext, elem ) > -1; - }, implicitRelative, true ), - matchers = [ function( elem, context, xml ) { - return ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( - (checkContext = context).nodeType ? - matchContext( elem, context, xml ) : - matchAnyContext( elem, context, xml ) ); - } ]; - - for ( ; i < len; i++ ) { - if ( (matcher = Expr.relative[ tokens[i].type ]) ) { - matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; - } else { - matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); - - // Return special upon seeing a positional matcher - if ( matcher[ expando ] ) { - // Find the next relative operator (if any) for proper handling - j = ++i; - for ( ; j < len; j++ ) { - if ( Expr.relative[ tokens[j].type ] ) { - break; - } - } - return setMatcher( - i > 1 && elementMatcher( matchers ), - i > 1 && toSelector( - // If the preceding token was a descendant combinator, insert an implicit any-element `*` - tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) - ).replace( rtrim, "$1" ), - matcher, - i < j && matcherFromTokens( tokens.slice( i, j ) ), - j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), - j < len && toSelector( tokens ) - ); - } - matchers.push( matcher ); - } - } - - return elementMatcher( matchers ); -} - -function matcherFromGroupMatchers( elementMatchers, setMatchers ) { - var bySet = setMatchers.length > 0, - byElement = elementMatchers.length > 0, - superMatcher = function( seed, context, xml, results, outermost ) { - var elem, j, matcher, - matchedCount = 0, - i = "0", - unmatched = seed && [], - setMatched = [], - contextBackup = outermostContext, - // We must always have either seed elements or outermost context - elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), - // Use integer dirruns iff this is the outermost matcher - dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), - len = elems.length; - - if ( outermost ) { - outermostContext = context !== document && context; - } - - // Add elements passing elementMatchers directly to results - // Keep `i` a string if there are no elements so `matchedCount` will be "00" below - // Support: IE<9, Safari - // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id - for ( ; i !== len && (elem = elems[i]) != null; i++ ) { - if ( byElement && elem ) { - j = 0; - while ( (matcher = elementMatchers[j++]) ) { - if ( matcher( elem, context, xml ) ) { - results.push( elem ); - break; - } - } - if ( outermost ) { - dirruns = dirrunsUnique; - } - } - - // Track unmatched elements for set filters - if ( bySet ) { - // They will have gone through all possible matchers - if ( (elem = !matcher && elem) ) { - matchedCount--; - } - - // Lengthen the array for every element, matched or not - if ( seed ) { - unmatched.push( elem ); - } - } - } - - // Apply set filters to unmatched elements - matchedCount += i; - if ( bySet && i !== matchedCount ) { - j = 0; - while ( (matcher = setMatchers[j++]) ) { - matcher( unmatched, setMatched, context, xml ); - } - - if ( seed ) { - // Reintegrate element matches to eliminate the need for sorting - if ( matchedCount > 0 ) { - while ( i-- ) { - if ( !(unmatched[i] || setMatched[i]) ) { - setMatched[i] = pop.call( results ); - } - } - } - - // Discard index placeholder values to get only actual matches - setMatched = condense( setMatched ); - } - - // Add matches to results - push.apply( results, setMatched ); - - // Seedless set matches succeeding multiple successful matchers stipulate sorting - if ( outermost && !seed && setMatched.length > 0 && - ( matchedCount + setMatchers.length ) > 1 ) { - - Sizzle.uniqueSort( results ); - } - } - - // Override manipulation of globals by nested matchers - if ( outermost ) { - dirruns = dirrunsUnique; - outermostContext = contextBackup; - } - - return unmatched; - }; - - return bySet ? - markFunction( superMatcher ) : - superMatcher; -} - -compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { - var i, - setMatchers = [], - elementMatchers = [], - cached = compilerCache[ selector + " " ]; - - if ( !cached ) { - // Generate a function of recursive functions that can be used to check each element - if ( !match ) { - match = tokenize( selector ); - } - i = match.length; - while ( i-- ) { - cached = matcherFromTokens( match[i] ); - if ( cached[ expando ] ) { - setMatchers.push( cached ); - } else { - elementMatchers.push( cached ); - } - } - - // Cache the compiled function - cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); - - // Save selector and tokenization - cached.selector = selector; - } - return cached; -}; - -/** - * A low-level selection function that works with Sizzle's compiled - * selector functions - * @param {String|Function} selector A selector or a pre-compiled - * selector function built with Sizzle.compile - * @param {Element} context - * @param {Array} [results] - * @param {Array} [seed] A set of elements to match against - */ -select = Sizzle.select = function( selector, context, results, seed ) { - var i, tokens, token, type, find, - compiled = typeof selector === "function" && selector, - match = !seed && tokenize( (selector = compiled.selector || selector) ); - - results = results || []; - - // Try to minimize operations if there is no seed and only one group - if ( match.length === 1 ) { - - // Take a shortcut and set the context if the root selector is an ID - tokens = match[0] = match[0].slice( 0 ); - if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && - support.getById && context.nodeType === 9 && documentIsHTML && - Expr.relative[ tokens[1].type ] ) { - - context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; - if ( !context ) { - return results; - - // Precompiled matchers will still verify ancestry, so step up a level - } else if ( compiled ) { - context = context.parentNode; - } - - selector = selector.slice( tokens.shift().value.length ); - } - - // Fetch a seed set for right-to-left matching - i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; - while ( i-- ) { - token = tokens[i]; - - // Abort if we hit a combinator - if ( Expr.relative[ (type = token.type) ] ) { - break; - } - if ( (find = Expr.find[ type ]) ) { - // Search, expanding context for leading sibling combinators - if ( (seed = find( - token.matches[0].replace( runescape, funescape ), - rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context - )) ) { - - // If seed is empty or no tokens remain, we can return early - tokens.splice( i, 1 ); - selector = seed.length && toSelector( tokens ); - if ( !selector ) { - push.apply( results, seed ); - return results; - } - - break; - } - } - } - } - - // Compile and execute a filtering function if one is not provided - // Provide `match` to avoid retokenization if we modified the selector above - ( compiled || compile( selector, match ) )( - seed, - context, - !documentIsHTML, - results, - rsibling.test( selector ) && testContext( context.parentNode ) || context - ); - return results; -}; - -// One-time assignments - -// Sort stability -support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; - -// Support: Chrome<14 -// Always assume duplicates if they aren't passed to the comparison function -support.detectDuplicates = !!hasDuplicate; - -// Initialize against the default document -setDocument(); - -// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) -// Detached nodes confoundingly follow *each other* -support.sortDetached = assert(function( div1 ) { - // Should return 1, but returns 4 (following) - return div1.compareDocumentPosition( document.createElement("div") ) & 1; -}); - -// Support: IE<8 -// Prevent attribute/property "interpolation" -// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx -if ( !assert(function( div ) { - div.innerHTML = ""; - return div.firstChild.getAttribute("href") === "#" ; -}) ) { - addHandle( "type|href|height|width", function( elem, name, isXML ) { - if ( !isXML ) { - return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); - } - }); -} - -// Support: IE<9 -// Use defaultValue in place of getAttribute("value") -if ( !support.attributes || !assert(function( div ) { - div.innerHTML = ""; - div.firstChild.setAttribute( "value", "" ); - return div.firstChild.getAttribute( "value" ) === ""; -}) ) { - addHandle( "value", function( elem, name, isXML ) { - if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { - return elem.defaultValue; - } - }); -} - -// Support: IE<9 -// Use getAttributeNode to fetch booleans when getAttribute lies -if ( !assert(function( div ) { - return div.getAttribute("disabled") == null; -}) ) { - addHandle( booleans, function( elem, name, isXML ) { - var val; - if ( !isXML ) { - return elem[ name ] === true ? name.toLowerCase() : - (val = elem.getAttributeNode( name )) && val.specified ? - val.value : - null; - } - }); -} - -return Sizzle; - -})( window ); - - - -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; -jQuery.expr[":"] = jQuery.expr.pseudos; -jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; - - - -var rneedsContext = jQuery.expr.match.needsContext; - -var rsingleTag = (/^<(\w+)\s*\/?>(?:<\/\1>|)$/); - - - -var risSimple = /^.[^:#\[\.,]*$/; - -// Implement the identical functionality for filter and not -function winnow( elements, qualifier, not ) { - if ( jQuery.isFunction( qualifier ) ) { - return jQuery.grep( elements, function( elem, i ) { - /* jshint -W018 */ - return !!qualifier.call( elem, i, elem ) !== not; - }); - - } - - if ( qualifier.nodeType ) { - return jQuery.grep( elements, function( elem ) { - return ( elem === qualifier ) !== not; - }); - - } - - if ( typeof qualifier === "string" ) { - if ( risSimple.test( qualifier ) ) { - return jQuery.filter( qualifier, elements, not ); - } - - qualifier = jQuery.filter( qualifier, elements ); - } - - return jQuery.grep( elements, function( elem ) { - return ( indexOf.call( qualifier, elem ) >= 0 ) !== not; - }); -} - -jQuery.filter = function( expr, elems, not ) { - var elem = elems[ 0 ]; - - if ( not ) { - expr = ":not(" + expr + ")"; - } - - return elems.length === 1 && elem.nodeType === 1 ? - jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] : - jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { - return elem.nodeType === 1; - })); -}; - -jQuery.fn.extend({ - find: function( selector ) { - var i, - len = this.length, - ret = [], - self = this; - - if ( typeof selector !== "string" ) { - return this.pushStack( jQuery( selector ).filter(function() { - for ( i = 0; i < len; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - }) ); - } - - for ( i = 0; i < len; i++ ) { - jQuery.find( selector, self[ i ], ret ); - } - - // Needed because $( selector, context ) becomes $( context ).find( selector ) - ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret ); - ret.selector = this.selector ? this.selector + " " + selector : selector; - return ret; - }, - filter: function( selector ) { - return this.pushStack( winnow(this, selector || [], false) ); - }, - not: function( selector ) { - return this.pushStack( winnow(this, selector || [], true) ); - }, - is: function( selector ) { - return !!winnow( - this, - - // If this is a positional/relative selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a doc with two "p". - typeof selector === "string" && rneedsContext.test( selector ) ? - jQuery( selector ) : - selector || [], - false - ).length; - } -}); - - -// Initialize a jQuery object - - -// A central reference to the root jQuery(document) -var rootjQuery, - - // A simple way to check for HTML strings - // Prioritize #id over to avoid XSS via location.hash (#9521) - // Strict HTML recognition (#11290: must start with <) - rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, - - init = jQuery.fn.init = function( selector, context ) { - var match, elem; - - // HANDLE: $(""), $(null), $(undefined), $(false) - if ( !selector ) { - return this; - } - - // Handle HTML strings - if ( typeof selector === "string" ) { - if ( selector[0] === "<" && selector[ selector.length - 1 ] === ">" && selector.length >= 3 ) { - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [ null, selector, null ]; - - } else { - match = rquickExpr.exec( selector ); - } - - // Match html or make sure no context is specified for #id - if ( match && (match[1] || !context) ) { - - // HANDLE: $(html) -> $(array) - if ( match[1] ) { - context = context instanceof jQuery ? context[0] : context; - - // scripts is true for back-compat - // Intentionally let the error be thrown if parseHTML is not present - jQuery.merge( this, jQuery.parseHTML( - match[1], - context && context.nodeType ? context.ownerDocument || context : document, - true - ) ); - - // HANDLE: $(html, props) - if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) { - for ( match in context ) { - // Properties of context are called as methods if possible - if ( jQuery.isFunction( this[ match ] ) ) { - this[ match ]( context[ match ] ); - - // ...and otherwise set as attributes - } else { - this.attr( match, context[ match ] ); - } - } - } - - return this; - - // HANDLE: $(#id) - } else { - elem = document.getElementById( match[2] ); - - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - if ( elem && elem.parentNode ) { - // Inject the element directly into the jQuery object - this.length = 1; - this[0] = elem; - } - - this.context = document; - this.selector = selector; - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return ( context || rootjQuery ).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(DOMElement) - } else if ( selector.nodeType ) { - this.context = this[0] = selector; - this.length = 1; - return this; - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( jQuery.isFunction( selector ) ) { - return typeof rootjQuery.ready !== "undefined" ? - rootjQuery.ready( selector ) : - // Execute immediately if ready is not present - selector( jQuery ); - } - - if ( selector.selector !== undefined ) { - this.selector = selector.selector; - this.context = selector.context; - } - - return jQuery.makeArray( selector, this ); - }; - -// Give the init function the jQuery prototype for later instantiation -init.prototype = jQuery.fn; - -// Initialize central reference -rootjQuery = jQuery( document ); - - -var rparentsprev = /^(?:parents|prev(?:Until|All))/, - // methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - -jQuery.extend({ - dir: function( elem, dir, until ) { - var matched = [], - truncate = until !== undefined; - - while ( (elem = elem[ dir ]) && elem.nodeType !== 9 ) { - if ( elem.nodeType === 1 ) { - if ( truncate && jQuery( elem ).is( until ) ) { - break; - } - matched.push( elem ); - } - } - return matched; - }, - - sibling: function( n, elem ) { - var matched = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - matched.push( n ); - } - } - - return matched; - } -}); - -jQuery.fn.extend({ - has: function( target ) { - var targets = jQuery( target, this ), - l = targets.length; - - return this.filter(function() { - var i = 0; - for ( ; i < l; i++ ) { - if ( jQuery.contains( this, targets[i] ) ) { - return true; - } - } - }); - }, - - closest: function( selectors, context ) { - var cur, - i = 0, - l = this.length, - matched = [], - pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? - jQuery( selectors, context || this.context ) : - 0; - - for ( ; i < l; i++ ) { - for ( cur = this[i]; cur && cur !== context; cur = cur.parentNode ) { - // Always skip document fragments - if ( cur.nodeType < 11 && (pos ? - pos.index(cur) > -1 : - - // Don't pass non-elements to Sizzle - cur.nodeType === 1 && - jQuery.find.matchesSelector(cur, selectors)) ) { - - matched.push( cur ); - break; - } - } - } - - return this.pushStack( matched.length > 1 ? jQuery.unique( matched ) : matched ); - }, - - // Determine the position of an element within - // the matched set of elements - index: function( elem ) { - - // No argument, return index in parent - if ( !elem ) { - return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; - } - - // index in selector - if ( typeof elem === "string" ) { - return indexOf.call( jQuery( elem ), this[ 0 ] ); - } - - // Locate the position of the desired element - return indexOf.call( this, - - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[ 0 ] : elem - ); - }, - - add: function( selector, context ) { - return this.pushStack( - jQuery.unique( - jQuery.merge( this.get(), jQuery( selector, context ) ) - ) - ); - }, - - addBack: function( selector ) { - return this.add( selector == null ? - this.prevObject : this.prevObject.filter(selector) - ); - } -}); - -function sibling( cur, dir ) { - while ( (cur = cur[dir]) && cur.nodeType !== 1 ) {} - return cur; -} - -jQuery.each({ - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return jQuery.dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, i, until ) { - return jQuery.dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return sibling( elem, "nextSibling" ); - }, - prev: function( elem ) { - return sibling( elem, "previousSibling" ); - }, - nextAll: function( elem ) { - return jQuery.dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return jQuery.dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, i, until ) { - return jQuery.dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, i, until ) { - return jQuery.dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem ); - }, - children: function( elem ) { - return jQuery.sibling( elem.firstChild ); - }, - contents: function( elem ) { - return elem.contentDocument || jQuery.merge( [], elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var matched = jQuery.map( this, fn, until ); - - if ( name.slice( -5 ) !== "Until" ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - matched = jQuery.filter( selector, matched ); - } - - if ( this.length > 1 ) { - // Remove duplicates - if ( !guaranteedUnique[ name ] ) { - jQuery.unique( matched ); - } - - // Reverse order for parents* and prev-derivatives - if ( rparentsprev.test( name ) ) { - matched.reverse(); - } - } - - return this.pushStack( matched ); - }; -}); -var rnotwhite = (/\S+/g); - - - -// String to Object options format cache -var optionsCache = {}; - -// Convert String-formatted options into Object-formatted ones and store in cache -function createOptions( options ) { - var object = optionsCache[ options ] = {}; - jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) { - object[ flag ] = true; - }); - return object; -} - -/* - * Create a callback list using the following parameters: - * - * options: an optional list of space-separated options that will change how - * the callback list behaves or a more traditional option object - * - * By default a callback list will act like an event callback list and can be - * "fired" multiple times. - * - * Possible options: - * - * once: will ensure the callback list can only be fired once (like a Deferred) - * - * memory: will keep track of previous values and will call any callback added - * after the list has been fired right away with the latest "memorized" - * values (like a Deferred) - * - * unique: will ensure a callback can only be added once (no duplicate in the list) - * - * stopOnFalse: interrupt callings when a callback returns false - * - */ -jQuery.Callbacks = function( options ) { - - // Convert options from String-formatted to Object-formatted if needed - // (we check in cache first) - options = typeof options === "string" ? - ( optionsCache[ options ] || createOptions( options ) ) : - jQuery.extend( {}, options ); - - var // Last fire value (for non-forgettable lists) - memory, - // Flag to know if list was already fired - fired, - // Flag to know if list is currently firing - firing, - // First callback to fire (used internally by add and fireWith) - firingStart, - // End of the loop when firing - firingLength, - // Index of currently firing callback (modified by remove if needed) - firingIndex, - // Actual callback list - list = [], - // Stack of fire calls for repeatable lists - stack = !options.once && [], - // Fire callbacks - fire = function( data ) { - memory = options.memory && data; - fired = true; - firingIndex = firingStart || 0; - firingStart = 0; - firingLength = list.length; - firing = true; - for ( ; list && firingIndex < firingLength; firingIndex++ ) { - if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) { - memory = false; // To prevent further calls using add - break; - } - } - firing = false; - if ( list ) { - if ( stack ) { - if ( stack.length ) { - fire( stack.shift() ); - } - } else if ( memory ) { - list = []; - } else { - self.disable(); - } - } - }, - // Actual Callbacks object - self = { - // Add a callback or a collection of callbacks to the list - add: function() { - if ( list ) { - // First, we save the current length - var start = list.length; - (function add( args ) { - jQuery.each( args, function( _, arg ) { - var type = jQuery.type( arg ); - if ( type === "function" ) { - if ( !options.unique || !self.has( arg ) ) { - list.push( arg ); - } - } else if ( arg && arg.length && type !== "string" ) { - // Inspect recursively - add( arg ); - } - }); - })( arguments ); - // Do we need to add the callbacks to the - // current firing batch? - if ( firing ) { - firingLength = list.length; - // With memory, if we're not firing then - // we should call right away - } else if ( memory ) { - firingStart = start; - fire( memory ); - } - } - return this; - }, - // Remove a callback from the list - remove: function() { - if ( list ) { - jQuery.each( arguments, function( _, arg ) { - var index; - while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { - list.splice( index, 1 ); - // Handle firing indexes - if ( firing ) { - if ( index <= firingLength ) { - firingLength--; - } - if ( index <= firingIndex ) { - firingIndex--; - } - } - } - }); - } - return this; - }, - // Check if a given callback is in the list. - // If no argument is given, return whether or not list has callbacks attached. - has: function( fn ) { - return fn ? jQuery.inArray( fn, list ) > -1 : !!( list && list.length ); - }, - // Remove all callbacks from the list - empty: function() { - list = []; - firingLength = 0; - return this; - }, - // Have the list do nothing anymore - disable: function() { - list = stack = memory = undefined; - return this; - }, - // Is it disabled? - disabled: function() { - return !list; - }, - // Lock the list in its current state - lock: function() { - stack = undefined; - if ( !memory ) { - self.disable(); - } - return this; - }, - // Is it locked? - locked: function() { - return !stack; - }, - // Call all callbacks with the given context and arguments - fireWith: function( context, args ) { - if ( list && ( !fired || stack ) ) { - args = args || []; - args = [ context, args.slice ? args.slice() : args ]; - if ( firing ) { - stack.push( args ); - } else { - fire( args ); - } - } - return this; - }, - // Call all the callbacks with the given arguments - fire: function() { - self.fireWith( this, arguments ); - return this; - }, - // To know if the callbacks have already been called at least once - fired: function() { - return !!fired; - } - }; - - return self; -}; - - -jQuery.extend({ - - Deferred: function( func ) { - var tuples = [ - // action, add listener, listener list, final state - [ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ], - [ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ], - [ "notify", "progress", jQuery.Callbacks("memory") ] - ], - state = "pending", - promise = { - state: function() { - return state; - }, - always: function() { - deferred.done( arguments ).fail( arguments ); - return this; - }, - then: function( /* fnDone, fnFail, fnProgress */ ) { - var fns = arguments; - return jQuery.Deferred(function( newDefer ) { - jQuery.each( tuples, function( i, tuple ) { - var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ]; - // deferred[ done | fail | progress ] for forwarding actions to newDefer - deferred[ tuple[1] ](function() { - var returned = fn && fn.apply( this, arguments ); - if ( returned && jQuery.isFunction( returned.promise ) ) { - returned.promise() - .done( newDefer.resolve ) - .fail( newDefer.reject ) - .progress( newDefer.notify ); - } else { - newDefer[ tuple[ 0 ] + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments ); - } - }); - }); - fns = null; - }).promise(); - }, - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - return obj != null ? jQuery.extend( obj, promise ) : promise; - } - }, - deferred = {}; - - // Keep pipe for back-compat - promise.pipe = promise.then; - - // Add list-specific methods - jQuery.each( tuples, function( i, tuple ) { - var list = tuple[ 2 ], - stateString = tuple[ 3 ]; - - // promise[ done | fail | progress ] = list.add - promise[ tuple[1] ] = list.add; - - // Handle state - if ( stateString ) { - list.add(function() { - // state = [ resolved | rejected ] - state = stateString; - - // [ reject_list | resolve_list ].disable; progress_list.lock - }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); - } - - // deferred[ resolve | reject | notify ] - deferred[ tuple[0] ] = function() { - deferred[ tuple[0] + "With" ]( this === deferred ? promise : this, arguments ); - return this; - }; - deferred[ tuple[0] + "With" ] = list.fireWith; - }); - - // Make the deferred a promise - promise.promise( deferred ); - - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - - // All done! - return deferred; - }, - - // Deferred helper - when: function( subordinate /* , ..., subordinateN */ ) { - var i = 0, - resolveValues = slice.call( arguments ), - length = resolveValues.length, - - // the count of uncompleted subordinates - remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, - - // the master Deferred. If resolveValues consist of only a single Deferred, just use that. - deferred = remaining === 1 ? subordinate : jQuery.Deferred(), - - // Update function for both resolve and progress values - updateFunc = function( i, contexts, values ) { - return function( value ) { - contexts[ i ] = this; - values[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; - if ( values === progressValues ) { - deferred.notifyWith( contexts, values ); - } else if ( !( --remaining ) ) { - deferred.resolveWith( contexts, values ); - } - }; - }, - - progressValues, progressContexts, resolveContexts; - - // add listeners to Deferred subordinates; treat others as resolved - if ( length > 1 ) { - progressValues = new Array( length ); - progressContexts = new Array( length ); - resolveContexts = new Array( length ); - for ( ; i < length; i++ ) { - if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { - resolveValues[ i ].promise() - .done( updateFunc( i, resolveContexts, resolveValues ) ) - .fail( deferred.reject ) - .progress( updateFunc( i, progressContexts, progressValues ) ); - } else { - --remaining; - } - } - } - - // if we're not waiting on anything, resolve the master - if ( !remaining ) { - deferred.resolveWith( resolveContexts, resolveValues ); - } - - return deferred.promise(); - } -}); - - -// The deferred used on DOM ready -var readyList; - -jQuery.fn.ready = function( fn ) { - // Add the callback - jQuery.ready.promise().done( fn ); - - return this; -}; - -jQuery.extend({ - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, - - // A counter to track how many items to wait for before - // the ready event fires. See #6781 - readyWait: 1, - - // Hold (or release) the ready event - holdReady: function( hold ) { - if ( hold ) { - jQuery.readyWait++; - } else { - jQuery.ready( true ); - } - }, - - // Handle when the DOM is ready - ready: function( wait ) { - - // Abort if there are pending holds or we're already ready - if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { - return; - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } - - // If there are functions bound, to execute - readyList.resolveWith( document, [ jQuery ] ); - - // Trigger any bound ready events - if ( jQuery.fn.triggerHandler ) { - jQuery( document ).triggerHandler( "ready" ); - jQuery( document ).off( "ready" ); - } - } -}); - -/** - * The ready event handler and self cleanup method - */ -function completed() { - document.removeEventListener( "DOMContentLoaded", completed, false ); - window.removeEventListener( "load", completed, false ); - jQuery.ready(); -} - -jQuery.ready.promise = function( obj ) { - if ( !readyList ) { - - readyList = jQuery.Deferred(); - - // Catch cases where $(document).ready() is called after the browser event has already occurred. - // we once tried to use readyState "interactive" here, but it caused issues like the one - // discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15 - if ( document.readyState === "complete" ) { - // Handle it asynchronously to allow scripts the opportunity to delay ready - setTimeout( jQuery.ready ); - - } else { - - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", completed, false ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", completed, false ); - } - } - return readyList.promise( obj ); -}; - -// Kick off the DOM ready check even if the user does not -jQuery.ready.promise(); - - - - -// Multifunctional method to get and set values of a collection -// The value/s can optionally be executed if it's a function -var access = jQuery.access = function( elems, fn, key, value, chainable, emptyGet, raw ) { - var i = 0, - len = elems.length, - bulk = key == null; - - // Sets many values - if ( jQuery.type( key ) === "object" ) { - chainable = true; - for ( i in key ) { - jQuery.access( elems, fn, i, key[i], true, emptyGet, raw ); - } - - // Sets one value - } else if ( value !== undefined ) { - chainable = true; - - if ( !jQuery.isFunction( value ) ) { - raw = true; - } - - if ( bulk ) { - // Bulk operations run against the entire set - if ( raw ) { - fn.call( elems, value ); - fn = null; - - // ...except when executing function values - } else { - bulk = fn; - fn = function( elem, key, value ) { - return bulk.call( jQuery( elem ), value ); - }; - } - } - - if ( fn ) { - for ( ; i < len; i++ ) { - fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) ); - } - } - } - - return chainable ? - elems : - - // Gets - bulk ? - fn.call( elems ) : - len ? fn( elems[0], key ) : emptyGet; -}; - - -/** - * Determines whether an object can have data - */ -jQuery.acceptData = function( owner ) { - // Accepts only: - // - Node - // - Node.ELEMENT_NODE - // - Node.DOCUMENT_NODE - // - Object - // - Any - /* jshint -W018 */ - return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); -}; - - -function Data() { - // Support: Android < 4, - // Old WebKit does not have Object.preventExtensions/freeze method, - // return new empty object instead with no [[set]] accessor - Object.defineProperty( this.cache = {}, 0, { - get: function() { - return {}; - } - }); - - this.expando = jQuery.expando + Math.random(); -} - -Data.uid = 1; -Data.accepts = jQuery.acceptData; - -Data.prototype = { - key: function( owner ) { - // We can accept data for non-element nodes in modern browsers, - // but we should not, see #8335. - // Always return the key for a frozen object. - if ( !Data.accepts( owner ) ) { - return 0; - } - - var descriptor = {}, - // Check if the owner object already has a cache key - unlock = owner[ this.expando ]; - - // If not, create one - if ( !unlock ) { - unlock = Data.uid++; - - // Secure it in a non-enumerable, non-writable property - try { - descriptor[ this.expando ] = { value: unlock }; - Object.defineProperties( owner, descriptor ); - - // Support: Android < 4 - // Fallback to a less secure definition - } catch ( e ) { - descriptor[ this.expando ] = unlock; - jQuery.extend( owner, descriptor ); - } - } - - // Ensure the cache object - if ( !this.cache[ unlock ] ) { - this.cache[ unlock ] = {}; - } - - return unlock; - }, - set: function( owner, data, value ) { - var prop, - // There may be an unlock assigned to this node, - // if there is no entry for this "owner", create one inline - // and set the unlock as though an owner entry had always existed - unlock = this.key( owner ), - cache = this.cache[ unlock ]; - - // Handle: [ owner, key, value ] args - if ( typeof data === "string" ) { - cache[ data ] = value; - - // Handle: [ owner, { properties } ] args - } else { - // Fresh assignments by object are shallow copied - if ( jQuery.isEmptyObject( cache ) ) { - jQuery.extend( this.cache[ unlock ], data ); - // Otherwise, copy the properties one-by-one to the cache object - } else { - for ( prop in data ) { - cache[ prop ] = data[ prop ]; - } - } - } - return cache; - }, - get: function( owner, key ) { - // Either a valid cache is found, or will be created. - // New caches will be created and the unlock returned, - // allowing direct access to the newly created - // empty data object. A valid owner object must be provided. - var cache = this.cache[ this.key( owner ) ]; - - return key === undefined ? - cache : cache[ key ]; - }, - access: function( owner, key, value ) { - var stored; - // In cases where either: - // - // 1. No key was specified - // 2. A string key was specified, but no value provided - // - // Take the "read" path and allow the get method to determine - // which value to return, respectively either: - // - // 1. The entire cache object - // 2. The data stored at the key - // - if ( key === undefined || - ((key && typeof key === "string") && value === undefined) ) { - - stored = this.get( owner, key ); - - return stored !== undefined ? - stored : this.get( owner, jQuery.camelCase(key) ); - } - - // [*]When the key is not a string, or both a key and value - // are specified, set or extend (existing objects) with either: - // - // 1. An object of properties - // 2. A key and value - // - this.set( owner, key, value ); - - // Since the "set" path can have two possible entry points - // return the expected data based on which path was taken[*] - return value !== undefined ? value : key; - }, - remove: function( owner, key ) { - var i, name, camel, - unlock = this.key( owner ), - cache = this.cache[ unlock ]; - - if ( key === undefined ) { - this.cache[ unlock ] = {}; - - } else { - // Support array or space separated string of keys - if ( jQuery.isArray( key ) ) { - // If "name" is an array of keys... - // When data is initially created, via ("key", "val") signature, - // keys will be converted to camelCase. - // Since there is no way to tell _how_ a key was added, remove - // both plain key and camelCase key. #12786 - // This will only penalize the array argument path. - name = key.concat( key.map( jQuery.camelCase ) ); - } else { - camel = jQuery.camelCase( key ); - // Try the string as a key before any manipulation - if ( key in cache ) { - name = [ key, camel ]; - } else { - // If a key with the spaces exists, use it. - // Otherwise, create an array by matching non-whitespace - name = camel; - name = name in cache ? - [ name ] : ( name.match( rnotwhite ) || [] ); - } - } - - i = name.length; - while ( i-- ) { - delete cache[ name[ i ] ]; - } - } - }, - hasData: function( owner ) { - return !jQuery.isEmptyObject( - this.cache[ owner[ this.expando ] ] || {} - ); - }, - discard: function( owner ) { - if ( owner[ this.expando ] ) { - delete this.cache[ owner[ this.expando ] ]; - } - } -}; -var data_priv = new Data(); - -var data_user = new Data(); - - - -/* - Implementation Summary - - 1. Enforce API surface and semantic compatibility with 1.9.x branch - 2. Improve the module's maintainability by reducing the storage - paths to a single mechanism. - 3. Use the same single mechanism to support "private" and "user" data. - 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) - 5. Avoid exposing implementation details on user objects (eg. expando properties) - 6. Provide a clear path for implementation upgrade to WeakMap in 2014 -*/ -var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, - rmultiDash = /([A-Z])/g; - -function dataAttr( elem, key, data ) { - var name; - - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); - data = elem.getAttribute( name ); - - if ( typeof data === "string" ) { - try { - data = data === "true" ? true : - data === "false" ? false : - data === "null" ? null : - // Only convert to a number if it doesn't change the string - +data + "" === data ? +data : - rbrace.test( data ) ? jQuery.parseJSON( data ) : - data; - } catch( e ) {} - - // Make sure we set the data so it isn't changed later - data_user.set( elem, key, data ); - } else { - data = undefined; - } - } - return data; -} - -jQuery.extend({ - hasData: function( elem ) { - return data_user.hasData( elem ) || data_priv.hasData( elem ); - }, - - data: function( elem, name, data ) { - return data_user.access( elem, name, data ); - }, - - removeData: function( elem, name ) { - data_user.remove( elem, name ); - }, - - // TODO: Now that all calls to _data and _removeData have been replaced - // with direct calls to data_priv methods, these can be deprecated. - _data: function( elem, name, data ) { - return data_priv.access( elem, name, data ); - }, - - _removeData: function( elem, name ) { - data_priv.remove( elem, name ); - } -}); - -jQuery.fn.extend({ - data: function( key, value ) { - var i, name, data, - elem = this[ 0 ], - attrs = elem && elem.attributes; - - // Gets all values - if ( key === undefined ) { - if ( this.length ) { - data = data_user.get( elem ); - - if ( elem.nodeType === 1 && !data_priv.get( elem, "hasDataAttrs" ) ) { - i = attrs.length; - while ( i-- ) { - - // Support: IE11+ - // The attrs elements can be null (#14894) - if ( attrs[ i ] ) { - name = attrs[ i ].name; - if ( name.indexOf( "data-" ) === 0 ) { - name = jQuery.camelCase( name.slice(5) ); - dataAttr( elem, name, data[ name ] ); - } - } - } - data_priv.set( elem, "hasDataAttrs", true ); - } - } - - return data; - } - - // Sets multiple values - if ( typeof key === "object" ) { - return this.each(function() { - data_user.set( this, key ); - }); - } - - return access( this, function( value ) { - var data, - camelKey = jQuery.camelCase( key ); - - // The calling jQuery object (element matches) is not empty - // (and therefore has an element appears at this[ 0 ]) and the - // `value` parameter was not undefined. An empty jQuery object - // will result in `undefined` for elem = this[ 0 ] which will - // throw an exception if an attempt to read a data cache is made. - if ( elem && value === undefined ) { - // Attempt to get data from the cache - // with the key as-is - data = data_user.get( elem, key ); - if ( data !== undefined ) { - return data; - } - - // Attempt to get data from the cache - // with the key camelized - data = data_user.get( elem, camelKey ); - if ( data !== undefined ) { - return data; - } - - // Attempt to "discover" the data in - // HTML5 custom data-* attrs - data = dataAttr( elem, camelKey, undefined ); - if ( data !== undefined ) { - return data; - } - - // We tried really hard, but the data doesn't exist. - return; - } - - // Set the data... - this.each(function() { - // First, attempt to store a copy or reference of any - // data that might've been store with a camelCased key. - var data = data_user.get( this, camelKey ); - - // For HTML5 data-* attribute interop, we have to - // store property names with dashes in a camelCase form. - // This might not apply to all properties...* - data_user.set( this, camelKey, value ); - - // *... In the case of properties that might _actually_ - // have dashes, we need to also store a copy of that - // unchanged property. - if ( key.indexOf("-") !== -1 && data !== undefined ) { - data_user.set( this, key, value ); - } - }); - }, null, value, arguments.length > 1, null, true ); - }, - - removeData: function( key ) { - return this.each(function() { - data_user.remove( this, key ); - }); - } -}); - - -jQuery.extend({ - queue: function( elem, type, data ) { - var queue; - - if ( elem ) { - type = ( type || "fx" ) + "queue"; - queue = data_priv.get( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !queue || jQuery.isArray( data ) ) { - queue = data_priv.access( elem, type, jQuery.makeArray(data) ); - } else { - queue.push( data ); - } - } - return queue || []; - } - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - startLength = queue.length, - fn = queue.shift(), - hooks = jQuery._queueHooks( elem, type ), - next = function() { - jQuery.dequeue( elem, type ); - }; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - startLength--; - } - - if ( fn ) { - - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift( "inprogress" ); - } - - // clear up the last queue stop function - delete hooks.stop; - fn.call( elem, next, hooks ); - } - - if ( !startLength && hooks ) { - hooks.empty.fire(); - } - }, - - // not intended for public consumption - generates a queueHooks object, or returns the current one - _queueHooks: function( elem, type ) { - var key = type + "queueHooks"; - return data_priv.get( elem, key ) || data_priv.access( elem, key, { - empty: jQuery.Callbacks("once memory").add(function() { - data_priv.remove( elem, [ type + "queue", key ] ); - }) - }); - } -}); - -jQuery.fn.extend({ - queue: function( type, data ) { - var setter = 2; - - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - setter--; - } - - if ( arguments.length < setter ) { - return jQuery.queue( this[0], type ); - } - - return data === undefined ? - this : - this.each(function() { - var queue = jQuery.queue( this, type, data ); - - // ensure a hooks for this queue - jQuery._queueHooks( this, type ); - - if ( type === "fx" && queue[0] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - }); - }, - dequeue: function( type ) { - return this.each(function() { - jQuery.dequeue( this, type ); - }); - }, - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - }, - // Get a promise resolved when queues of a certain type - // are emptied (fx is the type by default) - promise: function( type, obj ) { - var tmp, - count = 1, - defer = jQuery.Deferred(), - elements = this, - i = this.length, - resolve = function() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - }; - - if ( typeof type !== "string" ) { - obj = type; - type = undefined; - } - type = type || "fx"; - - while ( i-- ) { - tmp = data_priv.get( elements[ i ], type + "queueHooks" ); - if ( tmp && tmp.empty ) { - count++; - tmp.empty.add( resolve ); - } - } - resolve(); - return defer.promise( obj ); - } -}); -var pnum = (/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/).source; - -var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; - -var isHidden = function( elem, el ) { - // isHidden might be called from jQuery#filter function; - // in that case, element will be second argument - elem = el || elem; - return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem ); - }; - -var rcheckableType = (/^(?:checkbox|radio)$/i); - - - -(function() { - var fragment = document.createDocumentFragment(), - div = fragment.appendChild( document.createElement( "div" ) ), - input = document.createElement( "input" ); - - // #11217 - WebKit loses check when the name is after the checked attribute - // Support: Windows Web Apps (WWA) - // `name` and `type` need .setAttribute for WWA - input.setAttribute( "type", "radio" ); - input.setAttribute( "checked", "checked" ); - input.setAttribute( "name", "t" ); - - div.appendChild( input ); - - // Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3 - // old WebKit doesn't clone checked state correctly in fragments - support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Make sure textarea (and checkbox) defaultValue is properly cloned - // Support: IE9-IE11+ - div.innerHTML = ""; - support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; -})(); -var strundefined = typeof undefined; - - - -support.focusinBubbles = "onfocusin" in window; - - -var - rkeyEvent = /^key/, - rmouseEvent = /^(?:mouse|pointer|contextmenu)|click/, - rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, - rtypenamespace = /^([^.]*)(?:\.(.+)|)$/; - -function returnTrue() { - return true; -} - -function returnFalse() { - return false; -} - -function safeActiveElement() { - try { - return document.activeElement; - } catch ( err ) { } -} - -/* - * Helper functions for managing events -- not part of the public interface. - * Props to Dean Edwards' addEvent library for many of the ideas. - */ -jQuery.event = { - - global: {}, - - add: function( elem, types, handler, data, selector ) { - - var handleObjIn, eventHandle, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = data_priv.get( elem ); - - // Don't attach events to noData or text/comment nodes (but allow plain objects) - if ( !elemData ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - selector = handleObjIn.selector; - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - if ( !(events = elemData.events) ) { - events = elemData.events = {}; - } - if ( !(eventHandle = elemData.handle) ) { - eventHandle = elemData.handle = function( e ) { - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== strundefined && jQuery.event.triggered !== e.type ? - jQuery.event.dispatch.apply( elem, arguments ) : undefined; - }; - } - - // Handle multiple events separated by a space - types = ( types || "" ).match( rnotwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[t] ) || []; - type = origType = tmp[1]; - namespaces = ( tmp[2] || "" ).split( "." ).sort(); - - // There *must* be a type, no attaching namespace-only handlers - if ( !type ) { - continue; - } - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend({ - type: type, - origType: origType, - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - needsContext: selector && jQuery.expr.match.needsContext.test( selector ), - namespace: namespaces.join(".") - }, handleObjIn ); - - // Init the event handler queue if we're the first - if ( !(handlers = events[ type ]) ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener if the special events handler returns false - if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle, false ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - }, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - - var j, origCount, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = data_priv.hasData( elem ) && data_priv.get( elem ); - - if ( !elemData || !(events = elemData.events) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = ( types || "" ).match( rnotwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[t] ) || []; - type = origType = tmp[1]; - namespaces = ( tmp[2] || "" ).split( "." ).sort(); - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector ? special.delegateType : special.bindType ) || type; - handlers = events[ type ] || []; - tmp = tmp[2] && new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ); - - // Remove matching events - origCount = j = handlers.length; - while ( j-- ) { - handleObj = handlers[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !tmp || tmp.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) { - handlers.splice( j, 1 ); - - if ( handleObj.selector ) { - handlers.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( origCount && !handlers.length ) { - if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) { - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - delete elemData.handle; - data_priv.remove( elem, "events" ); - } - }, - - trigger: function( event, data, elem, onlyHandlers ) { - - var i, cur, tmp, bubbleType, ontype, handle, special, - eventPath = [ elem || document ], - type = hasOwn.call( event, "type" ) ? event.type : event, - namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split(".") : []; - - cur = tmp = elem = elem || document; - - // Don't do events on text and comment nodes - if ( elem.nodeType === 3 || elem.nodeType === 8 ) { - return; - } - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf(".") >= 0 ) { - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split("."); - type = namespaces.shift(); - namespaces.sort(); - } - ontype = type.indexOf(":") < 0 && "on" + type; - - // Caller can pass in a jQuery.Event object, Object, or just an event type string - event = event[ jQuery.expando ] ? - event : - new jQuery.Event( type, typeof event === "object" && event ); - - // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) - event.isTrigger = onlyHandlers ? 2 : 3; - event.namespace = namespaces.join("."); - event.namespace_re = event.namespace ? - new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ) : - null; - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data == null ? - [ event ] : - jQuery.makeArray( data, [ event ] ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - if ( !rfocusMorph.test( bubbleType + type ) ) { - cur = cur.parentNode; - } - for ( ; cur; cur = cur.parentNode ) { - eventPath.push( cur ); - tmp = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( tmp === (elem.ownerDocument || document) ) { - eventPath.push( tmp.defaultView || tmp.parentWindow || window ); - } - } - - // Fire handlers on the event path - i = 0; - while ( (cur = eventPath[i++]) && !event.isPropagationStopped() ) { - - event.type = i > 1 ? - bubbleType : - special.bindType || type; - - // jQuery handler - handle = ( data_priv.get( cur, "events" ) || {} )[ event.type ] && data_priv.get( cur, "handle" ); - if ( handle ) { - handle.apply( cur, data ); - } - - // Native handler - handle = ontype && cur[ ontype ]; - if ( handle && handle.apply && jQuery.acceptData( cur ) ) { - event.result = handle.apply( cur, data ); - if ( event.result === false ) { - event.preventDefault(); - } - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( (!special._default || special._default.apply( eventPath.pop(), data ) === false) && - jQuery.acceptData( elem ) ) { - - // Call a native DOM method on the target with the same name name as the event. - // Don't do default actions on window, that's where global variables be (#6170) - if ( ontype && jQuery.isFunction( elem[ type ] ) && !jQuery.isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - tmp = elem[ ontype ]; - - if ( tmp ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - elem[ type ](); - jQuery.event.triggered = undefined; - - if ( tmp ) { - elem[ ontype ] = tmp; - } - } - } - } - - return event.result; - }, - - dispatch: function( event ) { - - // Make a writable jQuery.Event from the native event object - event = jQuery.event.fix( event ); - - var i, j, ret, matched, handleObj, - handlerQueue = [], - args = slice.call( arguments ), - handlers = ( data_priv.get( this, "events" ) || {} )[ event.type ] || [], - special = jQuery.event.special[ event.type ] || {}; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[0] = event; - event.delegateTarget = this; - - // Call the preDispatch hook for the mapped type, and let it bail if desired - if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { - return; - } - - // Determine handlers - handlerQueue = jQuery.event.handlers.call( this, event, handlers ); - - // Run delegates first; they may want to stop propagation beneath us - i = 0; - while ( (matched = handlerQueue[ i++ ]) && !event.isPropagationStopped() ) { - event.currentTarget = matched.elem; - - j = 0; - while ( (handleObj = matched.handlers[ j++ ]) && !event.isImmediatePropagationStopped() ) { - - // Triggered event must either 1) have no namespace, or - // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace). - if ( !event.namespace_re || event.namespace_re.test( handleObj.namespace ) ) { - - event.handleObj = handleObj; - event.data = handleObj.data; - - ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler ) - .apply( matched.elem, args ); - - if ( ret !== undefined ) { - if ( (event.result = ret) === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - // Call the postDispatch hook for the mapped type - if ( special.postDispatch ) { - special.postDispatch.call( this, event ); - } - - return event.result; - }, - - handlers: function( event, handlers ) { - var i, matches, sel, handleObj, - handlerQueue = [], - delegateCount = handlers.delegateCount, - cur = event.target; - - // Find delegate handlers - // Black-hole SVG instance trees (#13180) - // Avoid non-left-click bubbling in Firefox (#3861) - if ( delegateCount && cur.nodeType && (!event.button || event.type !== "click") ) { - - for ( ; cur !== this; cur = cur.parentNode || this ) { - - // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) - if ( cur.disabled !== true || event.type !== "click" ) { - matches = []; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - - // Don't conflict with Object.prototype properties (#13203) - sel = handleObj.selector + " "; - - if ( matches[ sel ] === undefined ) { - matches[ sel ] = handleObj.needsContext ? - jQuery( sel, this ).index( cur ) >= 0 : - jQuery.find( sel, this, null, [ cur ] ).length; - } - if ( matches[ sel ] ) { - matches.push( handleObj ); - } - } - if ( matches.length ) { - handlerQueue.push({ elem: cur, handlers: matches }); - } - } - } - } - - // Add the remaining (directly-bound) handlers - if ( delegateCount < handlers.length ) { - handlerQueue.push({ elem: this, handlers: handlers.slice( delegateCount ) }); - } - - return handlerQueue; - }, - - // Includes some event props shared by KeyEvent and MouseEvent - props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), - - fixHooks: {}, - - keyHooks: { - props: "char charCode key keyCode".split(" "), - filter: function( event, original ) { - - // Add which for key events - if ( event.which == null ) { - event.which = original.charCode != null ? original.charCode : original.keyCode; - } - - return event; - } - }, - - mouseHooks: { - props: "button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "), - filter: function( event, original ) { - var eventDoc, doc, body, - button = original.button; - - // Calculate pageX/Y if missing and clientX/Y available - if ( event.pageX == null && original.clientX != null ) { - eventDoc = event.target.ownerDocument || document; - doc = eventDoc.documentElement; - body = eventDoc.body; - - event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); - event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 ); - } - - // Add which for click: 1 === left; 2 === middle; 3 === right - // Note: button is not normalized, so don't use it - if ( !event.which && button !== undefined ) { - event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); - } - - return event; - } - }, - - fix: function( event ) { - if ( event[ jQuery.expando ] ) { - return event; - } - - // Create a writable copy of the event object and normalize some properties - var i, prop, copy, - type = event.type, - originalEvent = event, - fixHook = this.fixHooks[ type ]; - - if ( !fixHook ) { - this.fixHooks[ type ] = fixHook = - rmouseEvent.test( type ) ? this.mouseHooks : - rkeyEvent.test( type ) ? this.keyHooks : - {}; - } - copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; - - event = new jQuery.Event( originalEvent ); - - i = copy.length; - while ( i-- ) { - prop = copy[ i ]; - event[ prop ] = originalEvent[ prop ]; - } - - // Support: Cordova 2.5 (WebKit) (#13255) - // All events should have a target; Cordova deviceready doesn't - if ( !event.target ) { - event.target = document; - } - - // Support: Safari 6.0+, Chrome < 28 - // Target should not be a text node (#504, #13143) - if ( event.target.nodeType === 3 ) { - event.target = event.target.parentNode; - } - - return fixHook.filter ? fixHook.filter( event, originalEvent ) : event; - }, - - special: { - load: { - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - focus: { - // Fire native event if possible so blur/focus sequence is correct - trigger: function() { - if ( this !== safeActiveElement() && this.focus ) { - this.focus(); - return false; - } - }, - delegateType: "focusin" - }, - blur: { - trigger: function() { - if ( this === safeActiveElement() && this.blur ) { - this.blur(); - return false; - } - }, - delegateType: "focusout" - }, - click: { - // For checkbox, fire native event so checked state will be right - trigger: function() { - if ( this.type === "checkbox" && this.click && jQuery.nodeName( this, "input" ) ) { - this.click(); - return false; - } - }, - - // For cross-browser consistency, don't fire native .click() on links - _default: function( event ) { - return jQuery.nodeName( event.target, "a" ); - } - }, - - beforeunload: { - postDispatch: function( event ) { - - // Support: Firefox 20+ - // Firefox doesn't alert if the returnValue field is not set. - if ( event.result !== undefined && event.originalEvent ) { - event.originalEvent.returnValue = event.result; - } - } - } - }, - - simulate: function( type, elem, event, bubble ) { - // Piggyback on a donor event to simulate a different one. - // Fake originalEvent to avoid donor's stopPropagation, but if the - // simulated event prevents default then we do the same on the donor. - var e = jQuery.extend( - new jQuery.Event(), - event, - { - type: type, - isSimulated: true, - originalEvent: {} - } - ); - if ( bubble ) { - jQuery.event.trigger( e, null, elem ); - } else { - jQuery.event.dispatch.call( elem, e ); - } - if ( e.isDefaultPrevented() ) { - event.preventDefault(); - } - } -}; - -jQuery.removeEvent = function( elem, type, handle ) { - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle, false ); - } -}; - -jQuery.Event = function( src, props ) { - // Allow instantiation without the 'new' keyword - if ( !(this instanceof jQuery.Event) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = src.defaultPrevented || - src.defaultPrevented === undefined && - // Support: Android < 4.0 - src.returnValue === false ? - returnTrue : - returnFalse; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || jQuery.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse, - - preventDefault: function() { - var e = this.originalEvent; - - this.isDefaultPrevented = returnTrue; - - if ( e && e.preventDefault ) { - e.preventDefault(); - } - }, - stopPropagation: function() { - var e = this.originalEvent; - - this.isPropagationStopped = returnTrue; - - if ( e && e.stopPropagation ) { - e.stopPropagation(); - } - }, - stopImmediatePropagation: function() { - var e = this.originalEvent; - - this.isImmediatePropagationStopped = returnTrue; - - if ( e && e.stopImmediatePropagation ) { - e.stopImmediatePropagation(); - } - - this.stopPropagation(); - } -}; - -// Create mouseenter/leave events using mouseover/out and event-time checks -// Support: Chrome 15+ -jQuery.each({ - mouseenter: "mouseover", - mouseleave: "mouseout", - pointerenter: "pointerover", - pointerleave: "pointerout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, - - handle: function( event ) { - var ret, - target = this, - related = event.relatedTarget, - handleObj = event.handleObj; - - // For mousenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || (related !== target && !jQuery.contains( target, related )) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; -}); - -// Create "bubbling" focus and blur events -// Support: Firefox, Chrome, Safari -if ( !support.focusinBubbles ) { - jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler on the document while someone wants focusin/focusout - var handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - var doc = this.ownerDocument || this, - attaches = data_priv.access( doc, fix ); - - if ( !attaches ) { - doc.addEventListener( orig, handler, true ); - } - data_priv.access( doc, fix, ( attaches || 0 ) + 1 ); - }, - teardown: function() { - var doc = this.ownerDocument || this, - attaches = data_priv.access( doc, fix ) - 1; - - if ( !attaches ) { - doc.removeEventListener( orig, handler, true ); - data_priv.remove( doc, fix ); - - } else { - data_priv.access( doc, fix, attaches ); - } - } - }; - }); -} - -jQuery.fn.extend({ - - on: function( types, selector, data, fn, /*INTERNAL*/ one ) { - var origFn, type; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { - // ( types-Object, data ) - data = data || selector; - selector = undefined; - } - for ( type in types ) { - this.on( type, selector, data, types[ type ], one ); - } - return this; - } - - if ( data == null && fn == null ) { - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return this; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return this.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - }); - }, - one: function( types, selector, data, fn ) { - return this.on( types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - var handleObj, type; - if ( types && types.preventDefault && types.handleObj ) { - // ( event ) dispatched jQuery.Event - handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - // ( types-object [, selector] ) - for ( type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each(function() { - jQuery.event.remove( this, types, fn, selector ); - }); - }, - - trigger: function( type, data ) { - return this.each(function() { - jQuery.event.trigger( type, data, this ); - }); - }, - triggerHandler: function( type, data ) { - var elem = this[0]; - if ( elem ) { - return jQuery.event.trigger( type, data, elem, true ); - } - } -}); - - -var - rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, - rtagName = /<([\w:]+)/, - rhtml = /<|&#?\w+;/, - rnoInnerhtml = /<(?:script|style|link)/i, - // checked="checked" or checked - rchecked = /checked\s*(?:[^=]|=\s*.checked.)/i, - rscriptType = /^$|\/(?:java|ecma)script/i, - rscriptTypeMasked = /^true\/(.*)/, - rcleanScript = /^\s*\s*$/g, - - // We have to close these tags to support XHTML (#13200) - wrapMap = { - - // Support: IE 9 - option: [ 1, "" ], - - thead: [ 1, "", "
    " ], - col: [ 2, "", "
    " ], - tr: [ 2, "", "
    " ], - td: [ 3, "", "
    " ], - - _default: [ 0, "", "" ] - }; - -// Support: IE 9 -wrapMap.optgroup = wrapMap.option; - -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - -// Support: 1.x compatibility -// Manipulating tables requires a tbody -function manipulationTarget( elem, content ) { - return jQuery.nodeName( elem, "table" ) && - jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ? - - elem.getElementsByTagName("tbody")[0] || - elem.appendChild( elem.ownerDocument.createElement("tbody") ) : - elem; -} - -// Replace/restore the type attribute of script elements for safe DOM manipulation -function disableScript( elem ) { - elem.type = (elem.getAttribute("type") !== null) + "/" + elem.type; - return elem; -} -function restoreScript( elem ) { - var match = rscriptTypeMasked.exec( elem.type ); - - if ( match ) { - elem.type = match[ 1 ]; - } else { - elem.removeAttribute("type"); - } - - return elem; -} - -// Mark scripts as having already been evaluated -function setGlobalEval( elems, refElements ) { - var i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - data_priv.set( - elems[ i ], "globalEval", !refElements || data_priv.get( refElements[ i ], "globalEval" ) - ); - } -} - -function cloneCopyEvent( src, dest ) { - var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; - - if ( dest.nodeType !== 1 ) { - return; - } - - // 1. Copy private data: events, handlers, etc. - if ( data_priv.hasData( src ) ) { - pdataOld = data_priv.access( src ); - pdataCur = data_priv.set( dest, pdataOld ); - events = pdataOld.events; - - if ( events ) { - delete pdataCur.handle; - pdataCur.events = {}; - - for ( type in events ) { - for ( i = 0, l = events[ type ].length; i < l; i++ ) { - jQuery.event.add( dest, type, events[ type ][ i ] ); - } - } - } - } - - // 2. Copy user data - if ( data_user.hasData( src ) ) { - udataOld = data_user.access( src ); - udataCur = jQuery.extend( {}, udataOld ); - - data_user.set( dest, udataCur ); - } -} - -function getAll( context, tag ) { - var ret = context.getElementsByTagName ? context.getElementsByTagName( tag || "*" ) : - context.querySelectorAll ? context.querySelectorAll( tag || "*" ) : - []; - - return tag === undefined || tag && jQuery.nodeName( context, tag ) ? - jQuery.merge( [ context ], ret ) : - ret; -} - -// Support: IE >= 9 -function fixInput( src, dest ) { - var nodeName = dest.nodeName.toLowerCase(); - - // Fails to persist the checked state of a cloned checkbox or radio button. - if ( nodeName === "input" && rcheckableType.test( src.type ) ) { - dest.checked = src.checked; - - // Fails to return the selected option to the default selected state when cloning options - } else if ( nodeName === "input" || nodeName === "textarea" ) { - dest.defaultValue = src.defaultValue; - } -} - -jQuery.extend({ - clone: function( elem, dataAndEvents, deepDataAndEvents ) { - var i, l, srcElements, destElements, - clone = elem.cloneNode( true ), - inPage = jQuery.contains( elem.ownerDocument, elem ); - - // Support: IE >= 9 - // Fix Cloning issues - if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && - !jQuery.isXMLDoc( elem ) ) { - - // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 - destElements = getAll( clone ); - srcElements = getAll( elem ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - fixInput( srcElements[ i ], destElements[ i ] ); - } - } - - // Copy the events from the original to the clone - if ( dataAndEvents ) { - if ( deepDataAndEvents ) { - srcElements = srcElements || getAll( elem ); - destElements = destElements || getAll( clone ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - cloneCopyEvent( srcElements[ i ], destElements[ i ] ); - } - } else { - cloneCopyEvent( elem, clone ); - } - } - - // Preserve script evaluation history - destElements = getAll( clone, "script" ); - if ( destElements.length > 0 ) { - setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); - } - - // Return the cloned set - return clone; - }, - - buildFragment: function( elems, context, scripts, selection ) { - var elem, tmp, tag, wrap, contains, j, - fragment = context.createDocumentFragment(), - nodes = [], - i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - elem = elems[ i ]; - - if ( elem || elem === 0 ) { - - // Add nodes directly - if ( jQuery.type( elem ) === "object" ) { - // Support: QtWebKit - // jQuery.merge because push.apply(_, arraylike) throws - jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); - - // Convert non-html into a text node - } else if ( !rhtml.test( elem ) ) { - nodes.push( context.createTextNode( elem ) ); - - // Convert html into DOM nodes - } else { - tmp = tmp || fragment.appendChild( context.createElement("div") ); - - // Deserialize a standard representation - tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); - wrap = wrapMap[ tag ] || wrapMap._default; - tmp.innerHTML = wrap[ 1 ] + elem.replace( rxhtmlTag, "<$1>" ) + wrap[ 2 ]; - - // Descend through wrappers to the right content - j = wrap[ 0 ]; - while ( j-- ) { - tmp = tmp.lastChild; - } - - // Support: QtWebKit - // jQuery.merge because push.apply(_, arraylike) throws - jQuery.merge( nodes, tmp.childNodes ); - - // Remember the top-level container - tmp = fragment.firstChild; - - // Fixes #12346 - // Support: Webkit, IE - tmp.textContent = ""; - } - } - } - - // Remove wrapper from fragment - fragment.textContent = ""; - - i = 0; - while ( (elem = nodes[ i++ ]) ) { - - // #4087 - If origin and destination elements are the same, and this is - // that element, do not do anything - if ( selection && jQuery.inArray( elem, selection ) !== -1 ) { - continue; - } - - contains = jQuery.contains( elem.ownerDocument, elem ); - - // Append to fragment - tmp = getAll( fragment.appendChild( elem ), "script" ); - - // Preserve script evaluation history - if ( contains ) { - setGlobalEval( tmp ); - } - - // Capture executables - if ( scripts ) { - j = 0; - while ( (elem = tmp[ j++ ]) ) { - if ( rscriptType.test( elem.type || "" ) ) { - scripts.push( elem ); - } - } - } - } - - return fragment; - }, - - cleanData: function( elems ) { - var data, elem, type, key, - special = jQuery.event.special, - i = 0; - - for ( ; (elem = elems[ i ]) !== undefined; i++ ) { - if ( jQuery.acceptData( elem ) ) { - key = elem[ data_priv.expando ]; - - if ( key && (data = data_priv.cache[ key ]) ) { - if ( data.events ) { - for ( type in data.events ) { - if ( special[ type ] ) { - jQuery.event.remove( elem, type ); - - // This is a shortcut to avoid jQuery.event.remove's overhead - } else { - jQuery.removeEvent( elem, type, data.handle ); - } - } - } - if ( data_priv.cache[ key ] ) { - // Discard any remaining `private` data - delete data_priv.cache[ key ]; - } - } - } - // Discard any remaining `user` data - delete data_user.cache[ elem[ data_user.expando ] ]; - } - } -}); - -jQuery.fn.extend({ - text: function( value ) { - return access( this, function( value ) { - return value === undefined ? - jQuery.text( this ) : - this.empty().each(function() { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - this.textContent = value; - } - }); - }, null, value, arguments.length ); - }, - - append: function() { - return this.domManip( arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.appendChild( elem ); - } - }); - }, - - prepend: function() { - return this.domManip( arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.insertBefore( elem, target.firstChild ); - } - }); - }, - - before: function() { - return this.domManip( arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this ); - } - }); - }, - - after: function() { - return this.domManip( arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this.nextSibling ); - } - }); - }, - - remove: function( selector, keepData /* Internal Use Only */ ) { - var elem, - elems = selector ? jQuery.filter( selector, this ) : this, - i = 0; - - for ( ; (elem = elems[i]) != null; i++ ) { - if ( !keepData && elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem ) ); - } - - if ( elem.parentNode ) { - if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) { - setGlobalEval( getAll( elem, "script" ) ); - } - elem.parentNode.removeChild( elem ); - } - } - - return this; - }, - - empty: function() { - var elem, - i = 0; - - for ( ; (elem = this[i]) != null; i++ ) { - if ( elem.nodeType === 1 ) { - - // Prevent memory leaks - jQuery.cleanData( getAll( elem, false ) ); - - // Remove any remaining nodes - elem.textContent = ""; - } - } - - return this; - }, - - clone: function( dataAndEvents, deepDataAndEvents ) { - dataAndEvents = dataAndEvents == null ? false : dataAndEvents; - deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; - - return this.map(function() { - return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); - }); - }, - - html: function( value ) { - return access( this, function( value ) { - var elem = this[ 0 ] || {}, - i = 0, - l = this.length; - - if ( value === undefined && elem.nodeType === 1 ) { - return elem.innerHTML; - } - - // See if we can take a shortcut and just use innerHTML - if ( typeof value === "string" && !rnoInnerhtml.test( value ) && - !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { - - value = value.replace( rxhtmlTag, "<$1>" ); - - try { - for ( ; i < l; i++ ) { - elem = this[ i ] || {}; - - // Remove element nodes and prevent memory leaks - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - elem.innerHTML = value; - } - } - - elem = 0; - - // If using innerHTML throws an exception, use the fallback method - } catch( e ) {} - } - - if ( elem ) { - this.empty().append( value ); - } - }, null, value, arguments.length ); - }, - - replaceWith: function() { - var arg = arguments[ 0 ]; - - // Make the changes, replacing each context element with the new content - this.domManip( arguments, function( elem ) { - arg = this.parentNode; - - jQuery.cleanData( getAll( this ) ); - - if ( arg ) { - arg.replaceChild( elem, this ); - } - }); - - // Force removal if there was no new content (e.g., from empty arguments) - return arg && (arg.length || arg.nodeType) ? this : this.remove(); - }, - - detach: function( selector ) { - return this.remove( selector, true ); - }, - - domManip: function( args, callback ) { - - // Flatten any nested arrays - args = concat.apply( [], args ); - - var fragment, first, scripts, hasScripts, node, doc, - i = 0, - l = this.length, - set = this, - iNoClone = l - 1, - value = args[ 0 ], - isFunction = jQuery.isFunction( value ); - - // We can't cloneNode fragments that contain checked, in WebKit - if ( isFunction || - ( l > 1 && typeof value === "string" && - !support.checkClone && rchecked.test( value ) ) ) { - return this.each(function( index ) { - var self = set.eq( index ); - if ( isFunction ) { - args[ 0 ] = value.call( this, index, self.html() ); - } - self.domManip( args, callback ); - }); - } - - if ( l ) { - fragment = jQuery.buildFragment( args, this[ 0 ].ownerDocument, false, this ); - first = fragment.firstChild; - - if ( fragment.childNodes.length === 1 ) { - fragment = first; - } - - if ( first ) { - scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); - hasScripts = scripts.length; - - // Use the original fragment for the last item instead of the first because it can end up - // being emptied incorrectly in certain situations (#8070). - for ( ; i < l; i++ ) { - node = fragment; - - if ( i !== iNoClone ) { - node = jQuery.clone( node, true, true ); - - // Keep references to cloned scripts for later restoration - if ( hasScripts ) { - // Support: QtWebKit - // jQuery.merge because push.apply(_, arraylike) throws - jQuery.merge( scripts, getAll( node, "script" ) ); - } - } - - callback.call( this[ i ], node, i ); - } - - if ( hasScripts ) { - doc = scripts[ scripts.length - 1 ].ownerDocument; - - // Reenable scripts - jQuery.map( scripts, restoreScript ); - - // Evaluate executable scripts on first document insertion - for ( i = 0; i < hasScripts; i++ ) { - node = scripts[ i ]; - if ( rscriptType.test( node.type || "" ) && - !data_priv.access( node, "globalEval" ) && jQuery.contains( doc, node ) ) { - - if ( node.src ) { - // Optional AJAX dependency, but won't run scripts if not present - if ( jQuery._evalUrl ) { - jQuery._evalUrl( node.src ); - } - } else { - jQuery.globalEval( node.textContent.replace( rcleanScript, "" ) ); - } - } - } - } - } - } - - return this; - } -}); - -jQuery.each({ - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith" -}, function( name, original ) { - jQuery.fn[ name ] = function( selector ) { - var elems, - ret = [], - insert = jQuery( selector ), - last = insert.length - 1, - i = 0; - - for ( ; i <= last; i++ ) { - elems = i === last ? this : this.clone( true ); - jQuery( insert[ i ] )[ original ]( elems ); - - // Support: QtWebKit - // .get() because push.apply(_, arraylike) throws - push.apply( ret, elems.get() ); - } - - return this.pushStack( ret ); - }; -}); - - -var iframe, - elemdisplay = {}; - -/** - * Retrieve the actual display of a element - * @param {String} name nodeName of the element - * @param {Object} doc Document object - */ -// Called only from within defaultDisplay -function actualDisplay( name, doc ) { - var style, - elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ), - - // getDefaultComputedStyle might be reliably used only on attached element - display = window.getDefaultComputedStyle && ( style = window.getDefaultComputedStyle( elem[ 0 ] ) ) ? - - // Use of this method is a temporary fix (more like optmization) until something better comes along, - // since it was removed from specification and supported only in FF - style.display : jQuery.css( elem[ 0 ], "display" ); - - // We don't have any data stored on the element, - // so use "detach" method as fast way to get rid of the element - elem.detach(); - - return display; -} - -/** - * Try to determine the default display value of an element - * @param {String} nodeName - */ -function defaultDisplay( nodeName ) { - var doc = document, - display = elemdisplay[ nodeName ]; - - if ( !display ) { - display = actualDisplay( nodeName, doc ); - - // If the simple way fails, read from inside an iframe - if ( display === "none" || !display ) { - - // Use the already-created iframe if possible - iframe = (iframe || jQuery( "